我有一个类,我正在创建一个非空的ArrayList
并将其放在不是 session 中。现在,我想将 session 中保存的列表迭代到我的 JSP 页面中。
我尝试过,但什么也没发生。
实际操作类
..................
books = new ArrayList<Bookdetails>();
session.put(BillTransactionBooksConstants.BOK, books);
return SUCCUSS;
注意:我测试了我的列表不为空,并且它已正确添加到 session 中。 我唯一的问题是如何从 session 中将此列表显示到我的 JSP 中。
BillTransactionBooksConstants
:
package v.esoft.actions.booktransaction;
public class BillTransactionBooksConstants
{
public static final String BOK = "BOK";
}
shortbill.jsp
:
<s:iterator value="#session.BillTransactionBooksConstants.BOK" status="userStatus">
<s:property value="Bookdetails.bookTitile" />
<br/>
</s:iterator>
最佳答案
仅引用属性名称,直接使用常量值:
<s:iterator value="#session.BOK">
<s:property value="bookTitle" />
<br/>
</s:iterator>
请注意,我已经更正了该属性的拼写。
另请注意,“SUCCESS”拼写为“SUCCESS”,而不是“SUCCUSS”。
如果您想使用常量名称,您应该能够使用以下内容,但我没有测试它:
<s:iterator value="#session[@v.esoft.actions.booktransaction.BillTransactionBooksConstants@BOK]">
假设启用静态成员访问。
关于java - 如何使用 Struts 2 OGNL 标签将 ArrayList 从 session 迭代到 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13325999/