2011-07-13 24 views
0

如何獲取作爲JSP頁面上的標記屬性傳遞的值?
如何獲取從您的TagHandler中的自定義標記傳遞的值?

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

我需要訪問我TagHandler類userName和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

嗨馬諾伊,感謝您糾正逗號。這是一個錯字。沒有嘗試過您的解決方案,但只要您爲每個字段定義了一個setter,則Tag Handler中的值都可以隱式提供。 – t0mcat

相關問題