我在我的jsp页面中有这个:${category.name_ENG}
其中“Car”为值
但我在另一个变种中使用当地语言:${locale}
。所以在我的jsp中我想根据locale变量显示汽车值。
我试过了那些:
${category.name_${locale}}
${category['name_${locale}']}
${category['name_{locale}']}
但他们都没有工作? 有什么帮助吗?
答案 0 :(得分:6)
使用JSTL <c:set>
在EL中连接字符串,然后使用大括号[]
来访问带有动态密钥的属性。
<c:set var="name" value="name_${locale}" />
${category[name]}
顺便说一下,如果唯一的功能要求是国际化/本地化,那么有比这更好的方法:How to internationalize a Java web application?