Как использовать константы Java в качестве параметра в теге OGNL Struts 2 - PullRequest
1 голос
/ 21 октября 2010

Я использую, чтобы восстановить свойство от объекта Пользователь в сеансе.Следующее выражение работает правильно:

<s:property value="#session.ATRB_SESSION_USER.getAttribute('ATTRIBUTE_USER_NAME')"/>

, но эти строки ATRB_SESSION_USER и ATTRIBUTE_USER_NAME являются константами, определенными в классе.Как я могу использовать константу вместо строки?Я хотел бы сделать что-то вроде этого

<s:property value="#session.<%=Constants.ATRB_SESSION_USER%>.getAttribute(<%=Constants.ATTRIBUTE_USER_NAME%>)"/>

Кто-нибудь знает, как я могу это сделать?ТИА

1 Ответ

1 голос
/ 21 октября 2010

Вы можете использовать синтаксис OGNL @ class @ field для ссылки на статические поля.Имя класса в @class должно быть полностью квалифицированным.

...