如何使用OGNL标记读取JSP中的List对象

时间:2015-09-19 12:02:44

标签: struts2 ognl

我的要求是使用ListSession中的JSP读取OGNL的对象。

在我的动作课中,

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

由于 拉杰什

1 个答案:

答案 0 :(得分:0)

您的伪代码就在这里。

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

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

  1. #session.objectname
  2. #session['objectname']
  3. 您可以使用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>