Jsp 在对象的集合属性中迭代-Struts2
如果在我的动作类中有一个新的Jsp 在对象的集合属性中迭代-Struts2,jsp,struts2,Jsp,Struts2,如果在我的动作类中有一个新的BeanObject MyObject obj = new MyObject(); MyObject具有以下属性: private String type; private Collection<Animals> animalsList; ... private Integer id; private String name; private String food; 我不想使用Struts2在动物列表中迭代: <s:iterator v
BeanObject
MyObject obj = new MyObject();
MyObject具有以下属性:
private String type;
private Collection<Animals> animalsList;
...
private Integer id;
private String name;
private String food;
我不想使用Struts2在动物列表中迭代:
<s:iterator value="obg.animalsList" status="listStatus"
<s:property value="id"/>
<s:property value="name"/>
<s:property value="food"/>
</s:iterator>
使用s:iterator
标记时,value属性表示一个OGNL表达式,该表达式根据以valueStack为根的上下文进行计算。action类位于valuestack的顶部,因此如果将对象聚合到action类,OGNL将可以对其进行搜索
但要访问它,需要OGNL路径中每个字段的getter和setter
您可以了解有关和的更多信息。除了打字错误(obg
->obj
,缺少结尾
),您的代码是正确的。比起写一个问题让我们帮你检查,你自己检查要花更少的时间,尽管你试过了,它能起作用吗?