我在使用 Tapestry 5.2.0 时遇到了一个问题:多次使用包含区域的组件。
此时,该组件在同一页面上使用了 3 次,但只有一个实例运行良好。与组件关联的 tml 看起来是这样的:
<t:container xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd">
<t:zone t:id="myZoneId">
<!-- component's zone content goes there -->
</t:zone>
</t:container>
造成这个问题的原因很简单,我们可以看到,如果我们在同一个页面上多次使用这个组件,那么zone id就不会唯一,页面中会出现多个相同id的zone。
现在这是我的问题:当组件被使用一次或多次且不使用容器外的区域时,可以使用什么方法使组件中的区域 id 唯一。
提前感谢您的想法。