0

TagSupport を拡張する基本的な Java タグ (PluginTag と呼ばれる) があります。このタグは、JspWriter インスタンスを使用して、呼び出し元の JSP にいくつかの動作を追加します。

    this.pageContext.setAttribute("plugins", someBehaviour);

このタグを拡張して、HTML メタデータを HTML ドキュメントの HEAD に挿入したいと考えています。説明したように、タグには JspWriter があり、他にはあまりありません...

また、PluginTag が呼び出されるまでに、別のタグが HEAD と META データを書き出します。秘訣は、このタグを更新して自分の仕事をすることができないということです - いずれにせよ、可能であれば、PluginTag が私の META データを処理することを望みます。

Apache HtmlElement のようなものをいくつか見ましたが、タグのコンテキストから適用できるとは思いません。

ありがとう。

4

1 に答える 1

1

カスタムタグ外で作成された HTML ドキュメントにはアクセスできません。その理由は、以前に形成された HTML が既にユーザー エージェントにフラッシュされ、他の HTML がまだ形成されていない可能性があるためです。

クライアントに送信され、レンダリングされた HTML ドキュメントを変更する別の方法は、必要な HTML ドキュメント要素を変更する JavaScript を含むカスタム タグを使用することです。

于 2012-12-20T13:12:49.957 に答える