2010-03-29 9 views
7

sto lavorando con un certo codice legacy, e ad un certo punto c'è una chiave di sessione che è qualcosa di simileJSTL Sessione Lookup - Key ha periodi

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

Ora si cerca di accedere a questo in una JSP usando JSTL è un po 'difficile becuase se ho provato come mi farebbe normalmente avrei fatto:

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

come la maggior parte di noi può immaginare che avrà esito negativo perché non c'è oggetto COM in ambito sessione. Ho anche provato

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

E un errore di analisi è stato generato.

Qualcuno sa come risolvere questo in modo che possa ottenere correttamente l'oggetto simile a session.getAttribute("com.org.something.Object") ma tramite jstl?

grazie.

risposta

5

Utilizzare la sintassi della parentesi quadre.

${sessionScope['com.org.something.Object'].someFieldGetter} dovrebbe farlo.

+0

perfetto, grazie –