我有一个 ArrayList 类型的会话变量。在 jsp 页面中,我需要通过索引访问它以动态创建表单,但是在提交表单后,我发现会话 ArrayList 的元素值没有改变。
这是我在 JSP 页面上尝试过的(我使用 struts2 框架):
<s:iterator value="anotherArray" status="RowsIterator">
<tr>
<td>
<s:iterator value="actionOptionsArray" status="iter">
<s:radio
name="#session.chosenActionsArray[%{#RowsIterator.index}]" <!-- The concerned line -->
list="%{actionOptionsArray[#iter.index]}"
value="#{actionOptionsArray[0]}"
theme="simple" />
<br>
</s:iterator>
</td>
<!-- other fields-->
</tr>
</s:iterator>
anotherArray和#session.chosenActionsArray具有相同的大小。
我想我错误地迭代它,但在我的情况下,按索引迭代它是一种义务。非常感谢你:)