0

次の構文で使用される次のアクションに値をコピーする場合

<s:hidden name="formRow.value" value="%{formRow.value}" />

フィールドを持つオブジェクトの配列全体をコピーするには、どの構文を使用する必要がありますか?私はそのようなアプローチを試しました:

<s:iterator var="entry" value="%{formRow.myArray}" status="stat">
    <s:hidden name="formRow.myArray[#stat.index].val1" value="%{entry.val1}"/>
    <s:hidden name="formRow.myArray[#stat.index].val2" value="%{entry.val2}"/>
</s:iterator>

ただし、フォームの送信中、formRow.myArrayはまだ空です。

4

1 に答える 1

1

あなたの場合、value属性は実際には必要ありません、name十分です。これを試して:

<s:iterator value="formRow.myArray" status="stat">
   <s:hidden name="formRow.myArray[%{#stat.index}].val1"/>
   <s:hidden name="formRow.myArray[%{#stat.index}].val2"/>
</s:iterator>
于 2012-11-20T09:23:15.513 に答える