使用标记在Struts2中动态创建列表

时间:2013-01-17 07:40:54

标签: html jsp struts2 tags

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

2 个答案:

答案 0 :(得分:3)

关于你的问题,答案是肯定的,但在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" />

在list属性的位置,你需要给出arrayList变量list 装置,

&lt; 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

答案 1 :(得分:1)

当然,你可以通过OGNL创建如下列表:

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

请参阅此link