javascript
java枚举比较大小写_Spring 3.0 MVC绑定枚举区分大小写
如果我像这样在Spring控制器中有一个RequestMapping …
@RequestMapping(method = RequestMethod.GET, value = "{product}")
public ModelAndView getPage(@PathVariable Product product)
产品是一个枚举。例如。产品首页
我懂了
Unable to convert value "home" from type 'java.lang.String' to type 'domain.model.product.Product'; nested exception is java.lang.IllegalArgumentException: No enum const class domain.model.product.Product.home
有没有办法让枚举类型转换器了解小写的home实际上是Home?
我想保持url大小写不敏感,并且我的Java枚举使用标准大写字母。
谢谢
解
public class ProductEnumConverter extends PropertyEditorSupport
{
@Override public void setAsText(final String text) throws IllegalArgumentException
{
setValue(Product.valueOf(WordUtils.capitalizeFully(text.trim())));
}
}
注册
添加到需要特殊转换的控制器
@InitBinder
public void initBinder(WebDataBinder binder)
{
binder.registerCustomEditor(Product.class, new ProductEnumConverter());
}
创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖总结
以上是生活随笔为你收集整理的java枚举比较大小写_Spring 3.0 MVC绑定枚举区分大小写的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: java多线程传值覆盖_Java 多线程
- 下一篇: java ajax解析json数据_利用