我有一种情况,我希望使用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
答案 0 :(得分:1)
<s:property value="#session[companyFolder + '-Name']" />
我可能会在动作中使用SessionAware
执行此操作。这使事情更容易测试,并避免执行JSP以查看是否有效。