我想将 EnumMap 与 Thymeleaf 一起使用。
枚举映射:
Map<MyEnum, Integer> enumMap = new EnumMap<>(MyEnum.class);
这可能是 HashMap 而不是 EnumMap。
我的枚举:
public enum MyEnum {
ENUMKEY1("a"),
ENUMKEY2("b"),
ENUMKEY3("c");
private final String value;
CrawlerStatusType(final String value) {
this.value = value;
}
@Override
public String toString() {
return value;
}
}
我的控制器返回这个模型:
...
model.addAttribute("enumMap", enumMap);
...
我的脚本:
<script th:inline="javascript">
$(document).ready(function () {
/*[+
var enumMap = [[${enumMap}]];
+]*/
...
});
</script>
但如果我运行它,enumMap 如下所示:
$(document).ready(function () {
var enumMap = {{'$type':'MyEnum','$name':'a'}:7,{'$type':'MyEnum','$name':'b'}:2,{'$type':'MyEnum','$name':'c'}:7};
...
});
我想如下:
$(document).ready(function () {
var enumMap = {'a':7,'b':2,'c':7};
...
});
怎么做?