如果我有一个像这样的Spring控制器的RequestMapping ...

@RequestMapping(method = RequestMethod.GET, value = "{product}")

public ModelAndView getPage(@PathVariable Product product)产品是一个枚举。例如。 Product.Home

当我请求该页面时,mysite.com/home

我明白了

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());

}

android 枚举类型比较大小写,Spring 3.0 MVC绑定枚举区分大小写相关推荐

  1. java枚举比较大小写_Spring 3.0 MVC绑定枚举区分大小写

    如果我像这样在Spring控制器中有一个RequestMapping - @RequestMapping(method = RequestMethod.GET, value = "{prod ...

  2. java枚举类型有什么用_[转载] Java中枚举类型的使用 - enum

    本文转载自博客 - Java枚举类型, 博主对原文内容及结构作了一定的修改. 1 枚举类的编译特性 从JDK 5开始, Java中多了一个关键字 -- enum: 可以将一组具有名称的值(包括Stri ...

  3. java 枚举类型enum用法_别再说Python没有枚举类型了,好好看看

    枚举 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们 ...

  4. 枚举类型enum用法_Java枚举深度解读,看这篇就够了

    作者 | 涛GuoGuo的跟屁虫丶博Ke 来源 | urlify.cn/aaamQf 66套java从入门到精通实战课程分享 Java枚举 1.枚举类概念的理解与定义 一个类的对象是有限个,确定的,我 ...

  5. 理解Java枚举类型

    (参考资料:深入理解java enum) 1.原理:对编译后的class文件javap反编译可以看出,定义的枚举类继承自java.lang.Enum抽象类且通过public static final定 ...

  6. 枚举类型用法_Mybatis-plus常见用法总结三

    前面已经介绍了Mybatis-plus基本用法,今天为大家分享一些Mybatis-plus高级应用 逻辑删除 自动注入 枚举类型处理 Sql注入器 多租户 表结构 CREATE TABLE `sys_ ...

  7. Java枚举类型(enum)详解

    文章目录 理解枚举类型 枚举的定义 枚举实现原理 枚举的常见方法 Enum抽象类常见方法 编译器生成的Values方法与ValueOf方法 枚举与Class对象 枚举的进阶用法 向enum类添加方法与 ...

  8. 【JAVA枚举类型】

    一.枚举类型介绍 在Java中,被 enum 关键字修饰的类型就是枚举类型,enum 的全称为 enumeration,它是 JDK 1.5 中引入的新特性.所有的枚举类型都是继承自Enum 类型.枚 ...

  9. [Java] 枚举类型

    枚举是Java SE5增加的是一种类型,即eunm关键字,用于定义变量,以限制变量的赋值 赋值时通过"枚举名.值"来取得相关枚举中的值.它使我们在需啊哟群组并使用枚举类型的时候可以 ...

最新文章

  1. linux命令学习之 cp(命令学习之四)
  2. Docker swarm集群搭建教程
  3. (收藏)Android VoIP
  4. 已收藏!java面试知识点整理
  5. ASUS ROG Win10.21H1 x64专业工作站极速精简优化版
  6. MATLAB 将txt文本转化为tif图片格式
  7. 墨觉、韶音、南卡哪个品牌好?三款骨传导耳机全方位实测对比
  8. 阿里云APP备案操作流程 新手必看
  9. “机器学习实战“刻意练习2/8周
  10. 电报加密C语言版(字符串整体后移一位的方法)
  11. 基于opencv实现:以Harris角点作为种子点的区域生长
  12. js仿新浪微博消息发布功能
  13. 计算机教师工作日志,【小学教师工作日志简短】_小学教师每日工作日志范文...
  14. 校园无线ac服务器,TP-Link无线AP+AC接入核心校园网
  15. 19年秋季第一题 PAT甲级 1161 Forever (20 分) 有点儿意思
  16. 硬件学习 软件Cadence day02 画原理图的基本操作 (键盘快捷键 , 原理图设计流程 , 从开始到导出网表流程)
  17. SysAllocString的简单使用
  18. 如何用matlab优化图片,关于MATLAB图像分析在优化飞行轨迹方面的作用分析
  19. 草图大师 SketchUp Pro 2019 19.1.173 Mac 中文特别版设计工具
  20. (转载)各种图的画法与定义

热门文章

  1. ./include/caffe/util/cudnn.hpp: error: too few arguments to function ‘SetPooling2dDescriptor
  2. P5221 Product(反演)
  3. 线段树——思维(Codeforces 339D Xenia and Bit Operations/Billboard HDU - 2795)
  4. 网络流专题(最大流与费用流)(一)
  5. P5470-[NOI2019]序列【模拟费用流】
  6. P4492-[HAOI2018]苹果树【dp】
  7. 欢乐纪中某A组赛【2019.1.19】
  8. 在洛谷开了一个邀请赛
  9. HDU5322 - cdq分治FFT加速dp
  10. Sentinel(六)之集群流控