Java 如何使用struts2 ognl标记将arraylist从会话迭代到jsp

Java 如何使用struts2 ognl标记将arraylist从会话迭代到jsp,java,struts2,Java,Struts2,我在一个类中创建了一个非空的ArrayList,并将其作为一个会话。现在,我想将会话中保存的列表迭代到我的JSP页面中 我试过了,但什么也没来 行动课 .................. books = new ArrayList<Bookdetails>(); session.put(BillTransactionBooksConstants.BOK, books); return SUCCUSS; shortbill.jsp: <s:iterator value="#s

我在一个类中创建了一个非空的
ArrayList
,并将其作为一个会话。现在,我想将会话中保存的列表迭代到我的JSP页面中

我试过了,但什么也没来

行动课

..................
books = new ArrayList<Bookdetails>();
session.put(BillTransactionBooksConstants.BOK, books);
return SUCCUSS;
shortbill.jsp

<s:iterator value="#session.BillTransactionBooksConstants.BOK" status="userStatus">
    <s:property value="Bookdetails.bookTitile" />
    <br/>
</s:iterator>


试试这个

<s:iterator value="#session.BOK" status="userStatus">
<tr class="<s:if test="%{#userStatus.odd == true} ">odd</s:if> <s:else>even</s:else>">
<td><s:property value="bookTitile" /></td>

试试这个

<s:iterator value="#session.BOK" status="userStatus">
<tr class="<s:if test="%{#userStatus.odd == true} ">odd</s:if> <s:else>even</s:else>">
<td><s:property value="bookTitile" /></td>

仅引用属性名称,并直接使用常量值:

<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]">


假设启用了静态成员访问。

仅引用属性名称,并直接使用常量值:

<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]">


假设启用了静态成员访问。

如果示例显示您将某些内容放入图书列表中,则效果更好。@DaveNewton这是我的兄弟帐户。如果示例显示您将某些内容放入图书列表中,则效果更好。@DaveNewton这是我的兄弟帐户。请注意:#session.BOK和#session['BOK']应该同时工作吗?op:#session.BOK和#session['BOK']都应该工作,而不是需要启用的静态方法访问。虽然它是一个静态成员,而不是一个方法。bookTitile未显示在jsp中。。仅根据列表大小显示没有书名的行数。为什么?@user1726508不知道,你把酒店名称拼写对了吗?是的,很好。它不可见,因为css中的文本颜色为白色。再次感谢您,这不是需要启用的静态方法访问。虽然它是一个静态成员,而不是一个方法。bookTitile未显示在jsp中。。仅根据列表大小显示没有书名的行数。为什么?@user1726508不知道,你把酒店名称拼写对了吗?是的,很好。它不可见,因为css中的文本颜色为白色。再次感谢