2013-02-10 65 views
0

以下類是自定義標籤的實現。如何公開JSTL自定義標籤值

 
public class TextColorTag extends TagSupport { 

    private String var; 
    //getters & setters 

    public int doStartTag() throws JspException { 
     String color = "#eee"; 
     setValue(var, color); 
     JspWriter out = pageContext.getOut(); 
     out.print(color); 
    } 

在我的jsp後來,當我嘗試用文字顏色我覺得空

 
the color is: <bv:textColor var="textColor" /> <!-- Ok!, display #eee -->

the color is: ${textColor} <!-- Ko!, empty. Why? -->

當然在頂級域名我宣佈一個屬性變種。

如何顯示自定義標記的結果?

回答

0

我發現javax.servlet.jsp.jstl.core.ConditionalTagSupport

應對暴露變量,替換以下:

 
setValue(var, color); 

通過

 
pageContext.setAttribute(var, color);