вызов методов для объектов коллекции с использованием тегов OGNL или struts2 - PullRequest
0 голосов
/ 18 сентября 2011

У меня есть коллекция (arraylist) в классе действия, в которой я храню объекты класса Message java mail api.

В jsp я хочу получить доступ к каждому сообщению из этой коллекции и хочу вызвать msg.getFrom (), msg.getSubject () и т. д., чтобы использовать их в табличной форме.

как вызывать методы для объектов коллекции из jsp с использованием тегов struts2 или OGNL.

спасибо ...

1 Ответ

1 голос
/ 18 сентября 2011

Так же, как в Java - просто вызовите метод. Однако с помощью геттеров вы получаете доступ к ним как к свойствам, используя обычный 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>

(есть и несколько других вариантов).

...