我们如何在struts2中将列表从jsp传递到Actionclass?

我们如何在struts2中将列表从jsp传递到Actionclass?,struts2,Struts2,在Struts 2中,如何将列表从JSP传递到操作 列表是加载JSP页面时从同一操作设置的字符串列表(JSP中有一个隐藏字段正在设置) 我所需要的是当表单再次提交,控件转到操作时,我再次需要该列表。制作一个字符串数组并使用json提交,或者制作一个所有字符串的#分隔字符串并将其与某个隐藏变量关联并提交给操作类。然后在action类中,您需要将其解析回原始形式。您可以使用hidden tag name属性来引用类中正在使用的列表名。现在,当表单提交时,它将自动映射到您操作中的列表 您需要将list

在Struts 2中,如何将列表从JSP传递到操作

列表是加载JSP页面时从同一操作设置的字符串列表(JSP中有一个隐藏字段正在设置)


我所需要的是当表单再次提交,控件转到操作时,我再次需要该列表。

制作一个字符串数组并使用json提交,或者制作一个所有字符串的#分隔字符串并将其与某个隐藏变量关联并提交给操作类。然后在action类中,您需要将其解析回原始形式。

您可以使用hidden tag name属性来引用类中正在使用的列表名。现在,当表单提交时,它将自动映射到您操作中的列表

您需要将list作为action类中的实例变量

如果要使用列表的内容设置单个隐藏字段,则需要再次将其解析回列表中。这是否是一个好主意取决于列表的内容,以及您在解析方面的能力

另一种选择是使用Struts 2的默认列表构建机制,并使用多个隐藏字段和OGNL的数组表示法,例如,
name=“foo[0]”
name=“foo[1]”
,等等

然而,我首先要检查是否需要像下面这样从JSP重构列表

如果只是序列化/反序列化同一个列表,为什么还要麻烦呢?要么让它保持会话状态,要么在Java端重新构建它。如果它是由数据库支持的,那么您的缓存机制应该可以减少任何开销。

请参阅此处,这可能对您的