我们如何在struts2中将jsp中的列表传递给Action Class?

时间:2013-05-06 09:43:38

标签: struts2

我们如何将JSP中的列表传递给Struts 2中的操作?

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

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

3 个答案:

答案 0 :(得分:0)

创建一个字符串数组并使用json提交它或者创建一个包含所有字符串的#seperated字符串并将其与一些隐藏变量相关联并将其提交给action类。然后在动作类中,你需要将它解析回原始形式。

答案 1 :(得分:0)

您可以使用隐藏标记名称属性来引用该类中使用的列表名称。现在,当提交表单时,它将自动映射到您的操作中的列表。

您需要在操作类

中将列表作为实例变量

答案 2 :(得分:0)

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

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

然而,我开始检查是否需要从JSP重建列表。

如果您只是序列化/反序列化相同的列表,为什么要这么麻烦?要么保持会话,要么在Java端重建它。如果它由数据库支持,那么您的缓存机制应该减少任何开销。