繁体   English   中英

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

[英]How can I use an enum class that I created in an html page

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

我尝试过对th标签( <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页面中使用我的枚举类元素

我建议您将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));
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM