2

空でないものを作成しているクラスがあり、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>
4

2 に答える 2

4

プロパティ名のみを参照し、定数値を直接使用します。

<s:iterator value="#session.BOK">
    <s:property value="bookTitle" />
    <br/>
</s:iterator>

プロパティのスペルを修正したことに注意してください。

また、「SUCCESS」のスペルは「SUCCUSS」ではなく「SUCCESS」であることに注意してください。

定数名を使用したい場合は、次のものを使用できるはずですが、私はそれをテストしませんでした。

<s:iterator value="#session[@v.esoft.actions.booktransaction.BillTransactionBooksConstants@BOK]">

静的メンバーアクセスが有効になっていると仮定します。

于 2012-11-10T21:11:00.987 に答える
0

これを試して

<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>
于 2012-11-10T21:02:14.880 に答える