我有一个变量从映射到枚举的spring控制器传递到我的JSP视图。它正在“ENUM_VALUE”上打印出来,不是很用户友好。

将其转换为更具可读性的形式(例如“枚举值”)的最佳方法是什么。

我宁愿使用纯EL解决方案,以免在控制器中编写更多代码来解析此问题,但是所有注释都值得赞赏。

最佳答案

该值来自 Enum#name() 方法。只需在您的枚举中添加一个吸气剂即可返回友好名称。例如。

public String getFriendlyName() {
    return name().toLowerCase().replace("_", " ");
}

您可以像${bean.someEnum.friendlyName}一样在EL中使用它。

07-25 23:53
查看更多