有没有办法调用toString()在一个对象与EL和JSTL? (我需要一个枚举的String表示形式作为JSP EL表达式中的映射中的索引.)我希望像${”object}这样的东西像
java一样工作,但EL不是很好,而且似乎没有做任何功能.
澄清:我有一个变量somemap映射字符串到字符串,我有一个变量someenum是一个枚举.我想做一些像${somemap [someenum.toString()]}的东西. (当然.toString()不起作用,但是什么呢?)
解决方法
你只是这样做:
${object}
它会给你的.
编辑:您的嵌套表达式可以像这样解析:
<c:set var="myValue">${someenum}</c:set> ${somemap[myValue]}
第一行使用(使用toString())${someenum}表达式并将其存储在myValue变量中.第二行使用myValue对地图进行索引.