0

ループ タグとネストされたタグを含むカスタム taglib (1.2) を作成しています。最初のループ タグ内に、後で JSP で同じループ タグがさらに出現するかどうかを知る方法があるかどうかを知っている人はいますか?

例 :

<tt:myLoopTag>
    <%--  
       Normally, if "myLoopTag" was the only one tag in the JSP, 
       I would do some stuff in the doEndTag method
    --%>
</tt:myLoopTag>

...
 
<tt:myLoopTag>
    <%--
       But I have a second "myLoopTag" here, so I would like to do
       some stuff in the doEndTag method of this tag, not in the first one
    --%>
</tt:myLoopTag>

私が十分に明確であることを願っています..

注意: 残念ながら、この投稿は役に立たないと思います...

ありがとう !

4

1 に答える 1

0

これが可能になる可能性は非常に低いと思います。JSP ページ (たとえば、tomcat/work 内) 用に生成された Java コードを見ると、その理由がわかります。

JSP ページは、JspWriter ストリームに順次書き込むサーブレットにコンパイルされます。あなたがやろうとしていることを可能にするために、Javaコードは、サーブレットで後で実行されるコードを「先読み」できるか、すでに書き込まれたデータをさかのぼって変更する必要があります。 JspWriter ストリーム。これらのいずれかを行うことは技術的に可能かもしれませんが、可能であれば、多くのハッカーが必要になると思います.

なぜこれを行う必要があるのか​​を検討する価値があります。実際の目的の詳細を投稿して、誰かが別のアプローチを提案できるかどうかを確認してみませんか?

于 2012-09-21T11:20:39.647 に答える