2010-03-29 27 views
7

我有一些遺留代碼的工作,並在某些時候出現在會話密鑰是一樣的東西JSTL會話查找 - 密鑰已經時期

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

現在試圖訪問這個在JSP中使用JSTL是有點難度監守,如果我試圖像我通常會我會做:

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

因爲我們大多數人能想象它會失敗,因爲有session範圍內沒有COM對象。我也試過

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

並且引發瞭解析錯誤。

有誰知道如何解決這個問題,以便我可以正確地獲取類似於session.getAttribute("com.org.something.Object")的對象,但通過jstl?

謝謝。

回答

5

使用方括號語法。

${sessionScope['com.org.something.Object'].someFieldGetter}應該這樣做。

+0

完美,謝謝 – 2010-03-29 21:55:14