JSTL - 如何获得价值?

sto*_*ter 4 jsp jstl

我在我的jsp页面中有这个: ${category.name_ENG} 它有"Car"作为值

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

我试过那些:

${category.name_${locale}}
${category['name_${locale}']}
${category['name_{locale}']}
Run Code Online (Sandbox Code Playgroud)

但他们都没有工作?任何帮助?

Bal*_*usC 6

使用JSTL <c:set>在EL中连接字符串,然后使用括号表示法[]来访问具有动态键的属性.

<c:set var="name" value="name_${locale}" />
${category[name]}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果唯一的功能需求是国际化/本地化,那么有比这样的小提琴更好的方法:如何国际化Java Web应用程序?