struts2 ognl получить данные из сессии (вложенные теги свойств?) - PullRequest
0 голосов
/ 26 ноября 2011

У меня есть ситуация, когда я хотел бы получить данные из сеанса на JSP с использованием OGNL. Данные в моем сеансе хранятся так:

/ data / abc / -Name (ключ) -> 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 Ответ

1 голос
/ 26 ноября 2011
<s:property value="#session[companyFolder + '-Name']" />

Я бы, вероятно, сделал это в действии, используя SessionAware. Это упрощает тестирование и позволяет избежать выполнения JSP, чтобы проверить, работает ли он.

...