我是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中迭代此列表。我尝试了很多组合,但有些方法对我不起作用。
答案 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>