我有以下代码
<s:iterator value="assignedProductRoleBean.serviceProfiles" status="serStatus">
<tr>
<td width="150px">
<s:property value="serviceSpecCode" />
</td>
<s:hidden name="assignedProductRoleBean.serviceProfiles[{#serStatus.index}].serviceSpecCode" value="{serviceSpecCode}" />
<td width="150px">
<s:property value="code" />
</td>
<s:hidden name="assignedProductRoleBean.serviceProfiles[%{#serStatus.index}].code" value="%{code}" />
<td width="50px">
<s:checkbox name="assignedProductRoleBean.serviceProfiles[{#serStatus.index}].granted" value="granted" cssStyle="width:20px;border:0;background-color:transparent" />
</td>
<s:iterator value="assignedProductRoleBean.serviceProfiles[{#serStatus.index}].characteristics" status="serCharStatus">
test
<td width="150px">
<s:property value="key" />
</td>
<s:hidden name="assignedProductRoleBean.serviceProfiles[{#serStatus.index}].characteristics[%{#serCharStatus.index}].key" value="%{key}" />
<td width="150px">
<s:textfield theme="simple" name="assignedProductRoleBean.serviceProfiles[%{#serStatus.index}].characteristics[%{#serCharStatus.index}].value" value="%{value}" /></td>
</s:iterator>
</tr>
</s:iterator>
问题是,我正在查看“已授予”的真实值。但是,当我取消选中/签入视图页面时,它们不会更新到相应的 bean。
第二个迭代器(内部)的另一个问题。我有特征,尽管它们没有显示在 jsp 页面中。但是在提交页面后,他们将进入行动班。
ps 我什至试过 value=%{granted}