JSPを使用してネストされたカスタム・タグを作成しています。私は、これを行う2つの方法があることを理解しています:1)BodyTagSupportを拡張するタグハンドラを書く、2)タグファイルを書き込む。JSPタグ・ファイル:ネストのチェック
第1の方法では、コードは醜いです。現在のストラットタグを組み込む方法を見つけることができませんでした.JspWriterを使用して次のように記述すると、コンパイルされたJSPによって生成された意味のある出力ではなく、最終的なHTML出力でこの文字列が取得されます。
<bean:write name="label">
私は第2の方法に目を向けると、タグファイルを書きました。その後、上記の問題は解決されます。しかし、私は親タグのクラスを知らないので、タグの親タグを取得するのに問題があります。私は、
ParentTag parent =
(ParentTag)findAncestorWithClass(this, ParentTag.class);
if (parent == null) {
throw new JspTagException("this tag is outside of its parent tag");
}
を自分のタグハンドラを書いた場合しかし、私は代わりにタグファイルを使用し、以来、私は、私はかなりその親が何であるかをクラス次のことを知らないんでした。
どうすればこの問題を解決できますか?