0

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

/data/abc/-名称(键)-> 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
4

1 回答 1

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

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

于 2011-11-26T02:20:48.973 回答