Поиск сеанса JSTL - у ключа есть периоды - PullRequest
7 голосов
/ 30 марта 2010

Я работаю с устаревшим кодом, и в какой-то момент в сеансе есть ключ, похожий на

session.setAttribute("com.org.something.Object",someObject);

Теперь попытка получить доступ к этому в jsp с помощью jstl немного затруднительна, потому что если бы я попробовал это, как обычно, я бы сделал:

${sessionScope.com.org.something.Object.someFieldGetter}

Как большинство из нас может представить, что это не удастся, потому что в области видимости сеанса нет com-объекта. Я тоже пробовал

${sessionScope.'com.org.something.Object'.someFieldGetter} 

И произошла ошибка синтаксического анализа.

Кто-нибудь знает, как решить эту проблему, чтобы я мог правильно получить объект, аналогичный session.getAttribute("com.org.something.Object"), но через jstl?

спасибо.

1 Ответ

5 голосов
/ 30 марта 2010

Используйте синтаксис в квадратных скобках.

${sessionScope['com.org.something.Object'].someFieldGetter} должен это сделать.

...