2015-09-19 49 views
0

我的要求是使用OGNLSession中读取List的对象JSP如何使用OGNL标签阅读JSP中的列表对象

在我的动作类,

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

感谢 拉杰什

回答

0

你的伪代码是在这里。

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

谢谢兄弟!它为我工作。! –