尝试使用带有数值或特殊字符的键访问hashmap时抛出错误

时间:2014-06-20 14:05:36

标签: thymeleaf

尝试使用带有数值或特殊字符的键访问hashmap时抛出错误 这是我试图使用的代码:

<div th:include="${myMap[__${dept.code}__]}"/>

如果代码有字母,这可以正常工作,但如果它只包含一个数字值&#34; 1234&#34; ,这失败了。

对此表示赞赏。感谢..

1 个答案:

答案 0 :(得分:0)

如果地图基于字符串键,则shpuld确保预先计算的表达式始终为字符串。

TextLiteral表达式只能包含有限类型的字符。 A-z,下划线,减号和其他一些。

要确保它始终是一个字符串,您可以将预先计算的表达式用单引号括起来:

<div th:include="${myMap['__${dept.code}__']}"/>