有什么方法可以使用 EL 和 JSTL 对对象调用 toString() 吗? (我需要枚举的字符串表示形式作为 JSP EL 表达式中映射中的索引。)我希望类似${''+object}
会像在java中一样工作,但是EL不太好,而且似乎没有任何函数可以做到这一点。
澄清:我有一个变量somemap
将字符串映射到字符串,我有一个变量someenum
这是一个枚举。我想做类似的事情${somemap[someenum.toString()]}
。 (当然 .toString() 不起作用,但是什么起作用呢?)
你只需这样做:
${object}
并且它会toString
给你的。
edit:您的嵌套表达式可以这样解析:
<c:set var="myValue">${someenum}</c:set>
${somemap[myValue]}
第一行字符串化(使用toString()
) the ${someenum}
表达式并将其存储在myValue
多变的。第二行使用myValue
为地图建立索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)