Я столкнулся с проблемой при использовании гобелена 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>
Причина этой проблемы очень проста, как мы видим, если мы используем этот компонент несколько раз на одной и той же странице, то идентификатор зоны не будет уникальным, и на странице будет присутствовать несколько зон с одним и тем же идентификатором.
Теперь вот мой вопрос: какой подход можно использовать, чтобы сделать идентификатор зоны в компоненте уникальным, когда компонент используется один или несколько раз и без использования зоны вне контейнера.
Заранее спасибо за ваши идеи.