我有一个变量从映射到枚举的spring控制器传递到我的JSP视图。它正在“ENUM_VALUE”上打印出来,不是很用户友好。
将其转换为更具可读性的形式(例如“枚举值”)的最佳方法是什么。
我宁愿使用纯EL解决方案,以免在控制器中编写更多代码来解析此问题,但是所有注释都值得赞赏。
最佳答案
该值来自 Enum#name()
方法。只需在您的枚举中添加一个吸气剂即可返回友好名称。例如。
public String getFriendlyName() {
return name().toLowerCase().replace("_", " ");
}
您可以像
${bean.someEnum.friendlyName}
一样在EL中使用它。