在迭代器中使用隐藏字段时,如果隐藏字段在tr标记内,为什么重要?如果不是,则在提交表单时不会将值传递给Action。
例如,下面的代码将null返回给Action for updatedData.transactionId ...
<s:iterator value="adjustmentData" status="rowStatus">
<s:hidden name="updatedData[%{#rowStatus.index}].transactionId" value="%{transactionId}" />
<tr>
但是下面的代码有效......
<s:iterator value="adjustmentData" status="rowStatus">
<tr>
<s:hidden name="updatedData[%{#rowStatus.index}].transactionId" value="%{transactionId}" />
如果隐藏标签位于tr标签内,为什么重要?
在每种情况下,创建的字段都是相同的。
<tbody>
<input type="hidden" name="updatedData[0].transactionId" value="199984" id="updateAdjForm_updatedData_0__transactionId"/>
<tr>
<tbody>
<tr>
<input type="hidden" name="updatedData[0].transactionId" value="199984" id="updateAdjForm_updatedData_0__transactionId"/>