我正在编写一个自定义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>
希望我足够清楚..
注意:不幸的是,我认为this帖子对我没用...
谢谢!
答案 0 :(得分:0)
我认为这是不太可能的。如果您查看为JSP页面生成的Java代码(例如,在tomcat / work中),您将看到原因。
JSP页面被编译成Servlet,它们按顺序写入JspWriter流。对于您要做的事情,Java代码必须能够“向前看”将在稍后在Servlet中执行的代码,或者它需要追溯性地更改已经写入的代码。 JspWriter流。 可能在技术上可以做其中一个或另一个但如果我怀疑它会涉及很多hackery。
值得考虑为什么你需要这样做。如何发布您的实际目标的详细信息,看看是否有人可以建议替代方法?