所以,我想在这里打破挂毯循环。
这是我的 - 或多或少 - 简化的场景:
<ul>
<t:loop source="firstSource" value="firstValue">
<li>
<t:loop source="firstValue" value="secondValue">
<p>${secondValue}</p>
</t:loop>
<t:loop source="secondSource" value="thirdValue">
<p>${thirdValue}</p>
</t:loop>
</li>
</t:loop>
</ul>
我不想拥有的是:Tapestry 循环遍历 firstValue 中的所有条目 - 然后循环遍历 secondSource 中的所有条目。我不想在 fristValue 的循环中遍历 secondSource,因为这将遍历 secondSource 中的所有条目——我只想一次进行 1 次迭代。
我想要的是: Tapestry 进入 firstValue 的循环并进行一些打印或其他操作,然后在第一次迭代后中断并跳转到 secondSource 进行第一次迭代。完成后,它会跳回 firstValue 并重复这些步骤。这就是 Java 中的“中断”;会做。
我没有在 Tapestry 文档中找到有关如何执行此操作的线索,也没有在他们的论坛中找到线索。
但它必须以某种方式成为可能。我无法想象我是唯一一个尝试这样做的人。