2015-09-19 71 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

謝謝兄弟!它爲我工作。! –