【问题标题】:How can we pass a list from jsp to Actionclass in struts2?我们如何将一个列表从 jsp 传递到 struts2 中的 Actionclass?
【发布时间】:2013-05-06 09:43:37
【问题描述】:

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

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

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

【问题讨论】:

标签: struts2


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    您需要将列表作为动作类中的实例变量

    【讨论】:

      【解决方案3】:

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

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

      不过,我首先要检查是否需要像这样从 JSP 中重建列表。

      如果您只是对同一个列表进行序列化/反序列化,何必呢?要么保持它在会话中,要么在 Java 端重建它。如果它由数据库支持,那么您的缓存机制应该会减少任何开销。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-18
        • 1970-01-01
        • 2014-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-17
        相关资源
        最近更新 更多