如何使用在html页面中创建的枚举类

时间:2019-07-16 12:17:14

标签: java html enums

我有一个名为“ BlankEnm”的枚举类,并且有一个searchlayout.html页面。如何在<select><option>)标记的html页面中使用枚举。我想在选择框(组合框)中看到它们

我尝试取消标记(<th th:text="bla bla ">)的作用,但是没有任何进展。没用。

这是我想在html页面中使用的枚举类;

public enum BlankEnm {
ALL(0,"blankEnm.all"),
TITLE(1, "blankEnm.title"),
IDENTITY(2, "blankEnm.identity"),
TAXNUMBER(3, "blankEnm.taxNumber");


private final int id;
private final String text;

BlankEnm(int id, String text) {
    this.id = id;
    this.text = text;
}

public int id() {
    return this.id;
}

public String text() {
    return this.text;
}


public static int blankMapper(String blankChar) {
    switch (blankChar.toLowerCase()) {
        case "ü":
            return TITLE.id;
        case "k":
            return IDENTITY.id;
        case "v":
            return TAXNUMBER.id;
        default:
            return 0;
    }
}


public static BlankEnm parseType(Integer value) {
    for (BlankEnm type : BlankEnm.values()) {
        if (value.equals(type.id())) {
            return type;
        }
    }
    return null;
}

}

我希望在选择框中的html页面中使用我的枚举类元素

1 个答案:

答案 0 :(得分:0)

我建议您将Enum的值存储在一个新的类中,而不是遍历一个ArrayList并包含该类的不同对象。

您的班级:

public class Data {

private int id;
...

public Data(int id) {
this.id = id;
...
}

}

阵列列表:

ArrayList<Data> list = new ArrayList<>();
list.add(new Data(0));
...