2011-05-28 133 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