使用OGNL或struts2标记调用集合对象上的方法

时间:2011-09-18 09:32:46

标签: struts2 javamail ognl

我在动作类中有一个集合(一个arraylist),我在其中存储java mail api的Message类对象。

在jsp中,我想访问此集合中的每条消息,并希望调用msg.getFrom(),msg.getSubject()等以表格形式对它们进行处理。

如何使用struts2标签或OGNL从jsp调用集合对象的方法。

感谢...

1 个答案:

答案 0 :(得分:1)

与Java相同 - 只需调用方法即可。但是,使用getter,您可以使用普通的JSP EL或OGNL将它们作为属性访问。

<s:iterator value="msgs" var="msg">
    <!-- "#" may not be required depending on Struts 2 version. -->
    <s:property value="#msg.from"/> 
</s:iterator>

或者:

<c:forEach items="${msgs}" var="msg">
    ${msg.from}
</c:forEach>

(还有一些其他变种。)