struts2 ognl从会话中检索数据(嵌套属性标签?)

时间:2011-11-26 02:18:46

标签: struts2 ognl

我有一种情况,我希望使用OGNL从jsp上的会话中检索数据。我的会话中的数据存储如下:

/ data / abc / -Name(key) - > ABC Inc.(价值)

我可以通过

轻松地从会话中检索此内容
<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 个答案:

答案 0 :(得分:1)

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

我可能会在动作中使用SessionAware执行此操作。这使事情更容易测试,并避免执行JSP以查看是否有效。