0

次のクラスは、カスタム タグの実装です。

public class TextColorTag extends TagSupport {

    プライベート文字列変数;
    //ゲッターとセッター

    public int doStartTag() は JspException をスローします {
         文字列の色 = "#eee";
         setValue(var, color);
         JspWriter out = pageContext.getOut();
         out.print(色);
    }

後でjspでtextColorを使用しようとすると、空であることがわかります

色は次のとおりです: <bv:textColor var="textColor" /> <!-- OK!、表示 #eee -->

色は次のとおりです: ${textColor} <!-- コ!、空。なんで?-->

もちろん、tld で属性 var を宣言しました。

カスタムタグの結果を公開する方法は?

4

1 に答える 1

0

javax.servlet.jsp.jstl.core.ConditionalTagSupport で応答を見つけました

変数を公開するには、以下を置き換えます。

setValue(var, color);

pageContext.setAttribute(var, color);
于 2013-02-10T17:44:37.397 に答える