【问题标题】:select tag with two lists of same type in Struts 2在Struts 2中选择具有两个相同类型列表的标签
【发布时间】:2013-12-18 02:03:54
【问题描述】:

我正在使用 Struts 2,因为我有要求 我必须填充两个相同类型的不同列表作为下拉框

在 Struts 2 中可以吗?

演示代码如下:

<s:select list="{list1 , list2}" value="" />

列表包含相同类型的VO,但数据不同。

【问题讨论】:

    标签: java jsp struts2 ognl


    【解决方案1】:

    首先:你最好在动作类而不是在 JSP 中做那种事情。

    在JSP中你可以使用&lt;s:append&gt;标签。

    <s:append var="appendedLists">
      <s:param value="list1" />
      <s:param value="list2" />
    </s:append>
    
    <s:select list="#appendedLists" value="" />
    

    【讨论】:

      【解决方案2】:

      使用 OGNL 序列运算符逗号 (,)。此运算符允许评估一系列 OGNL 表达式。例如

      <s:set var="list1" value="{1,2}"/>
      <s:set var="list2" value="{3,4}"/>
      <s:select list="%{#list1.addAll(#list2), #list1}" />
      

      通过计算第一个表达式从第二个列表中添加所有元素,然后从第二个表达式返回此列表作为结果。

      【讨论】:

        猜你喜欢
        • 2014-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-11
        • 1970-01-01
        • 2020-01-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多