如果我像这样在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绑定枚举区分大小写相关推荐

  1. android 枚举类型比较大小写,Spring 3.0 MVC绑定枚举区分大小写

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

  2. java mongo忽略大小写,MongoDB:是否可以进行不区分大小写的查询?

    例子: > db.stuff.save({"foo":"bar"}); > db.stuff.find({"foo":" ...

  3. 第64节:Java中的Spring Boot 2.0简介笔记

    Java中的Spring Boot 2.0简介笔记 spring boot简介 依赖java8的运行环境 多模块项目 打包和运行 spring boot是由spring framework构建的,sp ...

  4. Java开发笔记(五十六)利用枚举类型实现高级常量

    前面介绍了联合利用final和static可实现常量的定义,该方式用于简单的常量倒还凑合,要是用于复杂的.安全性高的常量,那就力不从心了.例如以下几种情况,final结合static的方式便缺乏应对之 ...

  5. java中的大小写 String大写S

    练习五:string 数组 String [] names ={"James", "Larry", "Tom", "Lacy&qu ...

  6. Java枚举类与注解——一篇文章读懂枚举类与注解

    文章目录 一.枚举类 ① 自定义枚举类 ② enum关键字定义枚举类 ③ enum 枚举类的方法 ④ enum 枚举类实现接口 二.注解 ① 生成文档相关注解 ②注解在编译时进行格式检查 ③注解跟踪代 ...

  7. java字符串变成字母,java字符串的大小写字母转换

    java怎样将大写字母转换成小写字母 具体代码如下,字符串中大.小写互转 1)输入 第一行只有一个整数m(m java 字符串指定位置的字母大小写转换 例如把 String Sa="SDFE ...

  8. java me sdk_Java ME SDK 3.0不运行的问题及解决

    Java ME SDK 3.0不运行的问题及解决 最近想实现一个在自己手机上查询汉字拼音的程序,已经进行了大概20天了吧.但是上周的时候在Netbeans 6.8中运行程序,在输出中显示的是" ...

  9. HIDL示例-JAVA服务创建-Client验证-Android10.0 HwBinder通信原理(四)

    摘要:本节主要来讲解Android10.0 JAVA层的HIDL服务创建和JAVA层的Client验证 阅读本文大约需要花费15分钟. 文章首发微信公众号:IngresGe 专注于Android系统级 ...

最新文章

  1. 打开Eclipse时出现Failed to create the Java Virtual Machine
  2. python语音在线编辑-Python如何实现文本转语音
  3. [Eclipse]GEF入门系列(九、增加易用性)
  4. 【NLP】Sentence-T5|谷歌提出文本表示新SOTA
  5. 「镁客·请讲」虚之实康成:等风来不如先发制人,打磨好硬件产品才是王道...
  6. 本科主要数学科目的页数统计
  7. pandas 日期比较大小_计算pandas Dataframe中的日期时间差异
  8. 冲突符号_冲突营销关键词连载(二) 冲突
  9. linux硬盘安装卡住,linux硬盘安装问题
  10. 读书笔记三——你的灯亮着吗
  11. 推荐好用的Linux远程连接工具
  12. 查看一键Ghost的备份文件
  13. hua图软件 mac_实用电脑绘图软件~推荐_mac_微软怎么样_智能_魅可怎么样_圣诞节去哪玩_ipad_绘图软件_科技数码_应用推荐...
  14. 简述RUP软件过程模型的特点
  15. XJOI_3541_开根号
  16. seo优化时网站_选择关键词的方法
  17. android判断两个图片相同,android中比较两张图片的相似度
  18. 微服务之服务治理相关内容
  19. java的图片上传详解
  20. 机器人演示demo_令人印象深刻的WebGL演示

热门文章

  1. netty系列之:netty架构概述
  2. Python基础之:Python中的流程控制
  3. Java函数式编程和Lambda表达式
  4. 分布式表格系统Google Bigtable详解
  5. ES集群添加IK分词器
  6. 【通俗易懂】C语言中,for循环中i++与++i的区别
  7. 【已解决】java.lang.NullPointerException at line 15, Solution.r
  8. 假设你有一个数组,其中第i 个元素是第i天给定股票的价格。设计算法以找到最大利润。你可以根据需要完成尽可能多的交易(即,多次买入并卖出一股股票)。注意:您不能同时进行多笔交易(即,您必须在再次购买之前
  9. 蓝桥杯 试题 入门训练 序列求和——6行代码AC
  10. Linux网络DNS配置反向解析与构建主从域名服务器