2011-07-13 10 views
0

JSPページで値をタグ属性として渡すにはどうすればよいですか?
TagHandlerのカスタムタグから渡された値を取得する方法は?

<abc:myTag name="${userName}", empId="${empId}"> 
    <b> Displaying user's info in HTML </b> 
<abc:myTag /> 

私は私のTagHandlerクラスにユーザー名とEMPIDの値にアクセスする必要があります。

public class myTag extends TagSupport { 

     protected String name = null; 
     protected String empId = null; 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 


    public String getEmpId() { 
     return empId; 
    } 


    public void setEmpId(String empId) { 
     this.empId = empId; 
    } 

    public int doStartTag() throws javax.servlet.jsp.JspException { 

     //Need UserName and EmpID fields in this method. 
     //How? 

     return Tag.SKIP_BODY; 

     } 

} 

答えて

0

タグが呼び出されるコンマのための必要はありません。

<abc:myTag name="${userName}" empId="${empId}"> 
<b> Displaying user's info in HTML </b> 
<abc:myTag /> 

これを試してください。

public int doStartTag() throws javax.servlet.jsp.JspException {   
//Access UserName and EmpID fields in this method. 

name = (String)pageContext.getAttribute("name",PageContext.PAGE_SCOPE); 
empId = (String)pageContext.getAttribute("empId",PageContext.PAGE_SCOPE); 
return Tag.SKIP_BODY;   
} 
+0

こんにちはマノイ、コンマを修正していただきありがとうございます。それはタイプミスでした。あなたのソリューションを試してみませんでしたが、タグハンドラでは、フィールドごとにセッターを定義する限り、値は暗黙的に利用できます。 – t0mcat

関連する問題