如何使用 OGNL 标签读取 JSP 中的列表对象

How to read List object in JSP using OGNL tags

我的要求是使用 OGNL.

JSP 中的 Session 读取 List 的对象

在我的行动中class,

Employee emp1 = new Employee();
emp1.setName("xyz");

Employee emp2 = new Employee();
emp2.setName("123");


ArrayList list = new ArrayList();
list.add(emp1);
list.add(emp2);

session.setAttribute("listObj", list);

所以我正在尝试检查 Jsp 中的姓名 伪代码::

`IF TEST ="#session.list.get(0).getName()"=="xyz"
print :: xyz user.
ElSE
   print :: guest user..`

谢谢 拉杰什

你的伪代码在这里。

IF TEST ="#session.list.get(0).getName()"=="xyz"
print :: xyz user.
ElSE
print :: guest user..

listObj 实际上是会话范围的属性。因此,您可以通过两种方式访问​​它:

  1. #session.objectname
  2. #session['objectname']

您可以使用 equals() 方法比较 string

   <s:if test="%{#session.listObj.get(0).getName().equals("xyz")}">
       <h2>xyz user</h2> 
   </s:if>
   <s:else>
       <h2>guest user</h2>          
   </s:else>