我的一个Struts动作类中有一个Object,它是一个Map列表。所以,List<List<Map>>
在JSP页面中,我遍历根列表并在页面上显示条目。我有一个表单,将选定的条目提交给不同的操作。
<s:iterator id="searchResult" status="rowStatus" value="dataList">
<tr>
<td class="text-left">
<s:form method="post" theme="simple">
<s:hidden name="account" value="%{top}" />
<s:submit value="Select" action="AccountSelect" theme="simple" />
</s:form>
</td>
<td class="text-left">
<s:property value="top[0].name"/>
</td>
</tr>
</s:iterator>
迭代时,一切都很好,但在我选择迭代器中的当前列表以通过表单提交后,类型会发生变化。我期待下一个动作接收地图列表(列表),但它接收地图的字符串表示的列表。
有没有办法在动作类之间传递时保留类型?有一个更好的方法吗? Is something like this acceptable?