Java 如何获取对标记的引用';谁的父母?

Java 如何获取对标记的引用';谁的父母?,java,struts2,freemarker,Java,Struts2,Freemarker,I嵌套自定义标记的场景;即: <ss:mytag> <ss:othertag /> <ss:othertag /> </ss:mytag> 在othertag的freemarker模板中,如何获得包装mytag父级的句柄 我的目标是查看当前标记是否是其父标记的第一个子标记。也许有更好的方法可以做到这一点?您可以使用全局变量。就像您在mytag中执行,然后在othertag中执行.. 您可以使用全局变量来实现这一点。就像您在my

I嵌套自定义标记的场景;即:

<ss:mytag>
    <ss:othertag />
    <ss:othertag />
</ss:mytag>

在othertag的freemarker模板中,如何获得包装mytag父级的句柄


我的目标是查看当前标记是否是其父标记的第一个子标记。也许有更好的方法可以做到这一点?

您可以使用全局变量。就像您在
mytag
中执行
,然后在
othertag
中执行
..

您可以使用全局变量来实现这一点。就像您在
mytag
中执行
,然后在
othertag
中执行
..

逻辑是合理的,但当我尝试此操作时,似乎全局变量在othertag中不可用(表达式mylib_othertagCnt未定义)是否有方法将变量放入valuestack,然后从othertag中查找它的值?实际上,这种方法对我不起作用,因为我需要支持动态深度嵌套。最终在空闲标记之外找到了一个解决方法。仍然对如何执行此操作感兴趣。如果您在阅读之前将其设置为
#global
,则应在
其他标签中提供此选项。我不确定哪里出了问题。动态深度嵌套到底是什么?无论如何,支持这种子指令与父指令通信的方式是一个已知的缺陷。。。目前的解决方案是使用globals。当然,该全局变量可以是一些POJO,它存储一些更复杂的数据结构,如相关父数据对象的
列表
,等等。逻辑是合理的,但当我尝试此操作时,似乎全局变量在othertag中不可用(表达式mylib_othertagCnt未定义)有没有办法将变量放入valuestack中,然后从othertag中查找它的值?实际上,这种方法对我不起作用,因为我需要支持动态深度嵌套。最后在空闲标记之外找到了一个解决方法。仍然对如何执行此操作感兴趣。如果您在阅读之前将其设置为
#global
,则应在
其他标签中提供此选项。我不确定哪里出了问题。动态深度嵌套到底是什么?无论如何,支持这种子指令与父指令通信的方式是一个已知的缺陷。。。目前的解决方案是使用globals。当然,这个全局可以是一些POJO,它存储一些更复杂的数据结构,比如相关父数据对象的
List
,等等。