2011-11-26 83 views
0

我有一種情況,我想從使用OGNL的jsp上的會話檢索數據。在我的會話的數據存儲這樣的:struts2 ognl從會話檢索數據(嵌套屬性標記?)

/數據/ ABC/-Name(鍵) - > ABC公司(值)

我可以從會議上做

<s:property value="#session['/data/abc/-Name']"/> 
很容易地檢索該

但不幸的是,字符串'/ data/abc /'是一個動態的字符串,存儲在變量companyFolder下的動作中。

如何使用這個變量來從會話的數據..像

<s:property value="#session['%{companyFolder}-Name']"/> // this didnt work 
<s:property value="#session['<s:property value="%{companyFolder}"/>-Name']"/> // this didnt work 

回答

1
<s:property value="#session[companyFolder + '-Name']" /> 

我可能會做的動作,不過,使用SessionAware。這使得測試更容易,並避免執行JSP來查看是否有效。

+0

謝謝你.. – sethu

+0

@sethu沒問題:) –