尝试使用带有数值或特殊字符的键访问hashmap时抛出错误 这是我试图使用的代码:
<div th:include="${myMap[__${dept.code}__]}"/>
如果代码有字母,这可以正常工作,但如果它只包含一个数字值&#34; 1234&#34; ,这失败了。
对此表示赞赏。感谢..
答案 0 :(得分:0)
如果地图基于字符串键,则shpuld确保预先计算的表达式始终为字符串。
TextLiteral表达式只能包含有限类型的字符。 A-z,下划线,减号和其他一些。
要确保它始终是一个字符串,您可以将预先计算的表达式用单引号括起来:
<div th:include="${myMap['__${dept.code}__']}"/>