gpt4 book ai didi

java - 使用 Spring options 标签显示枚举的 toString 值

转载 作者:IT老高 更新时间:2023-10-28 13:47:05 25 4
gpt4 key购买 nike

我将 Spring 用于 HTML 表单。其中一个字段是 enum因此我想要一个 HTML 下拉列表(<option> 标签)。我的枚举名称不同于 toString()值(value)。例如:

public enum Size {
SMALL("Small"), LARGE("Large"), VERY_LARGE("Very large");

private final String displayName;

private Size(String displayName) {
this.displayName = displayName;
}

public String toString() {
return displayName;
}
}

我希望用户看到 toString()值(value)。通常这是使用 itemLabel 来完成的。 Spring选项标签。

<form:options items="${enumValues}" itemLabel="beanProperty" />

但是toString()不是 bean 属性,因为它不以“get”开头。有没有办法设置itemLabel无需创建 getter 即可使用 toString 的值?

最佳答案

我知道这已经有几年了,现在必须解决,但我想我会为 future 的人添加解决方案。

只需删除 [itemLabel="beanProperty"] 部分。它将使用 toString 打印值。

关于java - 使用 Spring options 标签显示枚举的 toString 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/544215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com