カスタムJSPタグを記述したいと思います。その出力には、動的に評価されるべき他のJSPタグも含まれています。しかし、明らかに私のTagSupport
サブクラスがpageContext.getOut()
に書き込むすべてのものは、それ以上の評価なしにクライアントにまっすぐに行く。他のJSPタグを使用するカスタムJSPタグを作成するにはどうすればよいですか?
これは、非常に簡単なものであると感じています。他のカスタムタグをカプセル化して再利用し、コードの重複を避けるために、カスタムタグを使用したいと思う最初のもののようです。私の特定のユースケースのいくつかの背景、それは場合に役立ちます:
どのように私は、次のコードを作るのですが、それは明らかに?:
public class MyTag extends TagSupport {
public int doStartTag() throws JspException {
try {
pageContext.getOut().println(
"The output from this tag includes other tags " +
"like <mypackage:myOtherTag>this one</mypackage:myOtherTag> " +
"which should themselves be evaluated and rendered."
)
} catch (IOException e) {
throw new JspException(e);
}
return SKIP_BODY;
}
}
編集をしたいものを行います。私はカスタムタグ<user>
を持っていて、私のアプリケーション(姓、名字、電話番号などのマウス・ホバー)に便利な方法でユーザー名を動的にレンダリングします。ユーザーのコメントを表示するために別のタグ<comment>
を作成しています。<comment>
タグの出力でユーザー名を表示するために、既存の<user>
タグを使用したいと考えています。
をこれは役立つはず:http://stackoverflow.com/を質問/ 2502282/custom-jsp-tag-do-do-the-get-the-tag-of-the-tag –