如何迭代struts 2中的对象列表

时间:2012-08-11 14:39:51

标签: struts2

我是struts2的新手,面临一个问题。

我有以下数据结构。

class Employee extends actionsupport{

Private List<Address> address;


....getters and setters
}

class Address {
private String street_name;
Private City_name;
......and so on 

... getters and setters

}

如何使用<s:iterate>标记在JSP中迭代此列表。我尝试了很多组合,但有些方法对我不起作用。

2 个答案:

答案 0 :(得分:1)

我认为最好的方法是使用Struts2 iterator标记,它需要将集合作为数据源提供给迭代器。

<s:iterator value="address">
  <s:property value="street_name"/>
  <s:property value="City_name"/>
  //so on
</s:iterator>

当Iterator对地址进行迭代时,它会将对象(地址在你的情况下)放在值堆栈的顶部,你可以直接引用这些属性,如上所述

答案 1 :(得分:0)

<s:iterator value="%{address}" var="addr">
    <s:property value="%{street_name}"/>
    <s:property value="#addr.street_name"/>
</s:iterator>