Java 在Struts操作之间传递对象时如何保持类类型?

Java 在Struts操作之间传递对象时如何保持类类型?,java,jsp,struts2,Java,Jsp,Struts2,我的一个Struts操作类中有一个对象,它是映射列表的列表。所以,列表 在JSP页面中,我迭代根列表并在页面上显示条目。我有一个表单,可以将所选条目提交给其他操作 <s:iterator id="searchResult" status="rowStatus" value="dataList"> <tr> <td class="text-left"> <s:form method="post" theme=

我的一个Struts操作类中有一个对象,它是映射列表的列表。所以,
列表

在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>

迭代时,一切正常,但在我选择迭代器中的当前列表以通过表单提交后,类型会发生变化。我希望下一个操作会收到一个映射列表(List),但它会收到映射的字符串表示的列表


在动作类之间传递时,有没有办法保留类型?有更好的方法吗

地图列表的定义是什么?
List
无法使用默认的struts类型转换,您需要重新考虑设计。@RomanC yeah似乎是这样。谢谢。@shantaram\n有地图列表吗?
list