一尘不染

JSTL-如何获得价值的价值?

jsp

我在我的jsp页面中有此内容:${category.name_ENG} 该页面 具有“ Car”作为值

但是我还有另一种地方语言:${locale}。所以在我的jsp中,我想根据locale变量显示汽车价值。

我尝试了那些:

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

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


阅读 260

收藏
2020-06-08

共1个答案

一尘不染

使用JSTL <c:set>连接EL中的字符串,然后使用花括号表示法[]通过动态键访问属性。

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

顺便说一句,如果唯一的功能要求是国际化/本地化

2020-06-08