この質問はタペストリー 4 (タペストリー 5 ではありません) に関するものです。サイクルでフォーム コンポーネントをレンダリングして 1 つのフォームを送信しようとすると、タペストリーは 1 つのフォーム インスタンスのみを作成してそれを再利用するため、検証によって両方のフォームにエラーが表示されます。各フォームに一意の ID を提供する必要があるようですが、方法がわかりません。問題を再現するコードは次のとおりです。
<block jwcid="formBlock@Block">
<form jwcid="@Form">
<input jwcid="@TextField" value="literal:" validators="validators:required" />
<input type="submit" />
</form>
</block>
<for jwcid="@Foreach" source="ognl:new int[]{1,2}">
<span jwcid="@RenderBlock" block="component:formBlock" />
</for>