3
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 年的列表。

4

2 回答 2

3

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

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

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

代替 list 属性,您必须在您的情况下提供 arrayList 变量,这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 选择

于 2013-01-17T11:33:15.243 回答
1

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

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

请参阅此链接

于 2013-01-17T08:51:34.737 回答