【问题标题】:Dynamically Creating list in Struts2 using tags使用标签在Struts2中动态创建列表
【发布时间】:2012-12-31 16:59:19
【问题描述】:
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(2012);
list.add(2013);
list.add(2014);
list.add(2015);

我们可以使用struts2标签做同样的事情吗?可能是通过使用

<s:set name="myList" value={somedynamic values} />

其实我想用 Struts2 标签在 JSP 页面上创建一个 10 年的列表。

【问题讨论】:

    标签: html jsp struts2 tags


    【解决方案1】:

    关于你的问题答案是肯定的,但是在jsp页面中that is not an good idea to create number of 10 years

    但是,这是以动态方式使用 arrylist

    <s:select label="Years" headerKey="-1" headerValue="Select Years" list="list"   name="your desire name" />
    

    在您的情况下,您必须提供 arrayList 变量来代替 list 属性,它是 list 意思是,

    s:select ---- list="your array list variable" --------- />

         并且您必须在 struts.xml 中定义此操作名称 例如:

    <action name="yourarrylistvariable" class="your class" method="your method">
               <result name="success">your jsp page</result>
    </action>
    

    这是以静态方式使用 arrylist,您必须在此处更改列表值

    <s:select label="Years" headerKey="-1" headerValue="Select Years" 
    list="#{'2000':'2000', '2013':'2013',.....}" name="your desire name" />
    

    有关更多信息,您可以参考此链接struts2 select

    【讨论】:

      【解决方案2】:

      当然可以,感谢 OGNL,您可以像这样创建列表:

      <s:set var="myList" value="{2012,2013,2014,2015}" />
      

      看到这个link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-08
        • 1970-01-01
        • 2023-03-07
        • 2011-01-29
        • 1970-01-01
        • 1970-01-01
        • 2012-05-19
        相关资源
        最近更新 更多