JSTL - 如何获得价值?

时间:2011-05-28 14:38:22

标签: jsp jstl

我在我的jsp页面中有这个:${category.name_ENG}其中“Car”为值

但我在另一个变种中使用当地语言:${locale}。所以在我的jsp中我想根据locale变量显示汽车值。

我试过了那些:

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

但他们都没有工作? 有什么帮助吗?

1 个答案:

答案 0 :(得分:6)

使用JSTL <c:set>在EL中连接字符串,然后使用大括号[]来访问带有动态密钥的属性。

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

顺便说一下,如果唯一的功能要求是国际化/本地化,那么有比这更好的方法:How to internationalize a Java web application?