2010-03-29 14 views
7

Pracuję z niektórych starszych kod, a w pewnym momencie nie jest kluczowy w sesji, że jest coś takiego jakJSTL Sesja Lookup - klucz ma Okresy

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

Teraz próbuje uzyskać dostęp do tego w JSP przy użyciu JSTL jest to nieco trudne ponieważ posiadał gdybym próbował go jak ja normalnie bym zrobić:

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

jak większość z nas nie może sobie wyobrazić, to nie dlatego, że nie ma żadnego obiektu com w ramach sesji. Próbowałem także

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

I został zgłoszony błąd parsowania.

Czy ktoś wie, jak rozwiązać ten problem, aby poprawnie uzyskać obiekt podobny do session.getAttribute("com.org.something.Object"), ale przez jstl?

dziękuję.

Odpowiedz

5

Użyj składni nawias kwadratowy.

${sessionScope['com.org.something.Object'].someFieldGetter} powinien to zrobić.

+0

idealne, dziękuję –