簡體   English   中英

如何使用struts2 ognl標簽將會話中的arraylist迭代到jsp

[英]how to iterate a arraylist from session into jsp using struts2 ognl tags

我有一個類,我在其中創建一個非空的ArrayList並將其放置為非會話。 現在,我想遍歷會話的列表到我的JSP頁面。

我試過了,但是什么都沒有。

動作課

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

注意:我測試了我的列表不為空,並且已正確添加到會話中。 我唯一的問題是如何從會話將列表顯示到我的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]">

假設啟用了靜態成員訪問。

嘗試這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM