枚举
public enum Property {
A,
AB,
ABC;
}
场地
@Value("${custom.property}")
protected Property property;
application.properties(小写)
custom.property=abc
当我运行应用程序时出现错误:
无法将类型 [java.lang.String] 的值转换为所需类型 [com.xxx.Property]:找不到匹配的编辑器或转换策略。
鉴于(大写):
custom.property=ABC
工作正常。
有没有办法绑定值不区分大小写?像ABC,Abc,AbC,abc任何模式都应该工作。
注意:我看到了这个问题 - Spring 3.0 MVC binding Enums Case Sensitive但在我的情况下,我有超过 10 个枚举/值(并且期望有更多)类,并且实现 10 个不同的自定义属性绑定器会很痛苦,我需要一些通用的解决方案.