1

我想将 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};

       ...
    });

怎么做?

4

0 回答 0