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绑定枚举区分大小写相关推荐
- android 枚举类型比较大小写,Spring 3.0 MVC绑定枚举区分大小写
如果我有一个像这样的Spring控制器的RequestMapping ... @RequestMapping(method = RequestMethod.GET, value = "{pr ...
- java mongo忽略大小写,MongoDB:是否可以进行不区分大小写的查询?
例子: > db.stuff.save({"foo":"bar"}); > db.stuff.find({"foo":" ...
- 第64节:Java中的Spring Boot 2.0简介笔记
Java中的Spring Boot 2.0简介笔记 spring boot简介 依赖java8的运行环境 多模块项目 打包和运行 spring boot是由spring framework构建的,sp ...
- Java开发笔记(五十六)利用枚举类型实现高级常量
前面介绍了联合利用final和static可实现常量的定义,该方式用于简单的常量倒还凑合,要是用于复杂的.安全性高的常量,那就力不从心了.例如以下几种情况,final结合static的方式便缺乏应对之 ...
- java中的大小写 String大写S
练习五:string 数组 String [] names ={"James", "Larry", "Tom", "Lacy&qu ...
- Java枚举类与注解——一篇文章读懂枚举类与注解
文章目录 一.枚举类 ① 自定义枚举类 ② enum关键字定义枚举类 ③ enum 枚举类的方法 ④ enum 枚举类实现接口 二.注解 ① 生成文档相关注解 ②注解在编译时进行格式检查 ③注解跟踪代 ...
- java字符串变成字母,java字符串的大小写字母转换
java怎样将大写字母转换成小写字母 具体代码如下,字符串中大.小写互转 1)输入 第一行只有一个整数m(m java 字符串指定位置的字母大小写转换 例如把 String Sa="SDFE ...
- java me sdk_Java ME SDK 3.0不运行的问题及解决
Java ME SDK 3.0不运行的问题及解决 最近想实现一个在自己手机上查询汉字拼音的程序,已经进行了大概20天了吧.但是上周的时候在Netbeans 6.8中运行程序,在输出中显示的是" ...
- HIDL示例-JAVA服务创建-Client验证-Android10.0 HwBinder通信原理(四)
摘要:本节主要来讲解Android10.0 JAVA层的HIDL服务创建和JAVA层的Client验证 阅读本文大约需要花费15分钟. 文章首发微信公众号:IngresGe 专注于Android系统级 ...
最新文章
- 打开Eclipse时出现Failed to create the Java Virtual Machine
- python语音在线编辑-Python如何实现文本转语音
- [Eclipse]GEF入门系列(九、增加易用性)
- 【NLP】Sentence-T5|谷歌提出文本表示新SOTA
- 「镁客·请讲」虚之实康成:等风来不如先发制人,打磨好硬件产品才是王道...
- 本科主要数学科目的页数统计
- pandas 日期比较大小_计算pandas Dataframe中的日期时间差异
- 冲突符号_冲突营销关键词连载(二) 冲突
- linux硬盘安装卡住,linux硬盘安装问题
- 读书笔记三——你的灯亮着吗
- 推荐好用的Linux远程连接工具
- 查看一键Ghost的备份文件
- hua图软件 mac_实用电脑绘图软件~推荐_mac_微软怎么样_智能_魅可怎么样_圣诞节去哪玩_ipad_绘图软件_科技数码_应用推荐...
- 简述RUP软件过程模型的特点
- XJOI_3541_开根号
- seo优化时网站_选择关键词的方法
- android判断两个图片相同,android中比较两张图片的相似度
- 微服务之服务治理相关内容
- java的图片上传详解
- 机器人演示demo_令人印象深刻的WebGL演示
热门文章
- netty系列之:netty架构概述
- Python基础之:Python中的流程控制
- Java函数式编程和Lambda表达式
- 分布式表格系统Google Bigtable详解
- ES集群添加IK分词器
- 【通俗易懂】C语言中,for循环中i++与++i的区别
- 【已解决】java.lang.NullPointerException at line 15, Solution.r
- 假设你有一个数组,其中第i 个元素是第i天给定股票的价格。设计算法以找到最大利润。你可以根据需要完成尽可能多的交易(即,多次买入并卖出一股股票)。注意:您不能同时进行多笔交易(即,您必须在再次购买之前
- 蓝桥杯 试题 入门训练 序列求和——6行代码AC
- Linux网络DNS配置反向解析与构建主从域名服务器