java - 如何使用 Struts 2 OGNL 标签将 ArrayList 从 session 迭代到 JSP

标签 java struts2

我有一个类,我正在创建一个非空的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/

相关文章:

java - 如何在 struts2 迭代器中给出超链接

java - Java PriorityQueue底层数据结构

java - 为什么Gson会反序列化1为1.0?

java - 自动解决 PMD 违规问题?

java - 使用 Hibernate 仅更新特定列

struts2 - 没有为与上下文路径关联的命名空间 [/] 和操作名称 [] 映射的操作

java - java.lang.Double 实现中的不一致(Oracle JDK 1.8)?

java - 播放声音的问题非常小

javascript - 如何在子窗口打开时停止重新加载父窗口

java - Struts2 - 将项目端口设置为 80