2011-05-28 183 views
4

我有這個在我的jsp頁面:${category.name_ENG}其中有「汽車」作爲價值JSTL - 如何獲得價值的價值?

但我有在另一個varialbes當地語言:${locale}。所以在我的jsp我想顯示汽車值取決於區域設置變量。

我想這些:

${category.name_${locale}} 
${category['name_${locale}']} 
${category['name_{locale}']} 

但他們沒有工作? 有幫助嗎?

回答

5

使用JSTL <c:set>來連接EL中的字符串,然後使用大括號[]來訪問帶有動態鍵的屬性。

<c:set var="name" value="name_${locale}" /> 
${category[name]} 

順便說一句,如果唯一的功能需求是國際化/本地化,那麼有辦法更好的方法比擺弄這樣的:How to internationalize a Java web application?

+0

你是一個Java超級星人:d – craftsman 2011-05-28 17:14:10