首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有Thymeleaf和Spring的嵌套类中使用枚举

在带有Thymeleaf和Spring的嵌套类中使用枚举
EN

Stack Overflow用户
提问于 2020-10-08 15:43:01
回答 2查看 533关注 0票数 3

我有以下课程:

Types.java:

代码语言:javascript
复制
public class Types {
    public static class PC {
        public static enum Motherboard {
            OPTION1("option 1"),
            OPTION2("option 2"),
            OPTION3("option 3");

            private final String displayValue;

            private Motherboard(String displayValue) { this.displayValue = displayValue; }

            public String getDisplayValue() { return this.displayValue; }
        }
    };
};

在我的Thymeleaf模板中有:

代码语言:javascript
复制
<select name="select-motherboard">
    <option th:each="size : ${T(jre.maintainme.utils.strings.Types.PC.Motherboard).values()}" th:value="${size}" th:text="${size.displayValue}"></option>
</select>

然而,这似乎不起作用。但是,如果我把主板枚举放到类型类中,它就会.有没有一种方法让我无法在课堂上嵌套枚举,并在Thymeleaf中使用它们?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-10 15:49:01

解决办法:

为了进入嵌套类,您需要在它们之间添加一个$。即:

代码语言:javascript
复制
${T(jre.maintainme.utils.strings.Types$PC$Motherboard)}
票数 1
EN

Stack Overflow用户

发布于 2021-09-27 20:34:34

对我起作用的是你第一次尝试:

代码语言:javascript
复制
${T(com.my.package.path.Client.Type).values()

然而,IntelliJ声称它不能解析类型,但是IntelliJ是谎言!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64266061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档