java - 如何在 Spring mvc 中访问枚举值

标签 java spring enums

性别.java

public enum Gender {
    Male("male"), Female("Female");

    String gender;

    private Gender(String gender) {
        this.gender = gender;
    }

    public String getGender() {
        return this.gender;
    }

}

我是初学者,以前没有使用过枚举。这是获取枚举值的正确方法吗?

学生.java

public class Student {



    private String firstName, lastName;
    private Gender gender;
    public String getFirstName() {
        return firstName;
    }
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
    public Gender getGender() {
        return gender;
    }
    public void setGender(Gender gender) {
        this.gender = gender;
    }

}

Controller

@RequestMapping(value = "/", method = RequestMethod.GET)
    public String home( Model model) {


        model.addAttribute("enums",Gender.values());

        System.out.println(Gender.values());
        return "home";
    }

这是获取枚举值的正确方法吗???

jsp文件

<form>
    <select>
        <c:forEach items="${enums} " var="key">
            <option value="${key}">${key}</option>
        </c:forEach>
    </select>
</form>

当我尝试填充值时,它只是 null 或空。如何解决这个问题?

最佳答案

将 @Controller 代码枚举值更改为列表。我想这可能对你有帮助。

@RequestMapping(value = "/", method = RequestMethod.GET)
    public String home( Model model) {
    List<Gender> enums = Arrays.asList(Gender.values());
    model.addAttribute("enums",enums);
    System.out.println(enums.size());
    return "home";
}

关于java - 如何在 Spring mvc 中访问枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38761287/

相关文章:

java - 没有选择的 Thymeleaf 选项

java - 如何使用具有预测和顺序的条件?

swift - 如何定义一个包含枚举的协议(protocol),该枚举具有它自己定义的值,并且其中一个值存储为属性?

java - 获取随机 getmapASync 空指针异常

Java获得用户的读、写、删除权限?

java - 将 HandlerInterceptor 迁移到 Spring boot 2.6

java - Spring Reactive 测试用例启动 Netty 服务器失败

java - 在不同的事务问题中保持相同的依赖关系

c# - 无法在 C# 中将枚举隐式转换为整数

python - Flask-Migrate 模型中的枚举类有问题