2013-05-06 78 views
1

我们如何将JSP中的列表传递给Struts 2中的动作?我们如何在struts2中将jsp的列表传递给Actionclass?

名单是当JSP页面被加载来自相同的动作设定的字符串列表(也就是JSP中的隐藏字段正在组建)。

所有我需要的是,当再次提交表单,而转移到动作,我又需要该列表。

+0

看到这里http://stackoverflow.com/questions/8149882/send-argument-from-jsp-to-struts2-action-classs-method.It可能是有用ü – PSR 2013-05-06 09:45:56

回答

0

做字符串数组和使用JSON提交或使所有字符串分隔#字符串,并将其与一些隐藏变量关联,并提交给动作类。然后在行动类中,您需要将其解析回原始形式。

0

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

你需要有列表,在动作类的实例变量

0

如果您设置隐藏字段与列表中的内容,那么你就需要重新解析它放回列表。这是否是一个好主意取决于列表的内容,以及你在分析方面的优秀程度。

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

然而,我会开始,通过检查是否需要像这样从JSP重建列表。

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

相关问题