android 枚举类型比较大小写,Spring 3.0 MVC绑定枚举区分大小写
如果我有一个像这样的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绑定枚举区分大小写相关推荐
- java枚举比较大小写_Spring 3.0 MVC绑定枚举区分大小写
如果我像这样在Spring控制器中有一个RequestMapping - @RequestMapping(method = RequestMethod.GET, value = "{prod ...
- java枚举类型有什么用_[转载] Java中枚举类型的使用 - enum
本文转载自博客 - Java枚举类型, 博主对原文内容及结构作了一定的修改. 1 枚举类的编译特性 从JDK 5开始, Java中多了一个关键字 -- enum: 可以将一组具有名称的值(包括Stri ...
- java 枚举类型enum用法_别再说Python没有枚举类型了,好好看看
枚举 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们 ...
- 枚举类型enum用法_Java枚举深度解读,看这篇就够了
作者 | 涛GuoGuo的跟屁虫丶博Ke 来源 | urlify.cn/aaamQf 66套java从入门到精通实战课程分享 Java枚举 1.枚举类概念的理解与定义 一个类的对象是有限个,确定的,我 ...
- 理解Java枚举类型
(参考资料:深入理解java enum) 1.原理:对编译后的class文件javap反编译可以看出,定义的枚举类继承自java.lang.Enum抽象类且通过public static final定 ...
- 枚举类型用法_Mybatis-plus常见用法总结三
前面已经介绍了Mybatis-plus基本用法,今天为大家分享一些Mybatis-plus高级应用 逻辑删除 自动注入 枚举类型处理 Sql注入器 多租户 表结构 CREATE TABLE `sys_ ...
- Java枚举类型(enum)详解
文章目录 理解枚举类型 枚举的定义 枚举实现原理 枚举的常见方法 Enum抽象类常见方法 编译器生成的Values方法与ValueOf方法 枚举与Class对象 枚举的进阶用法 向enum类添加方法与 ...
- 【JAVA枚举类型】
一.枚举类型介绍 在Java中,被 enum 关键字修饰的类型就是枚举类型,enum 的全称为 enumeration,它是 JDK 1.5 中引入的新特性.所有的枚举类型都是继承自Enum 类型.枚 ...
- [Java] 枚举类型
枚举是Java SE5增加的是一种类型,即eunm关键字,用于定义变量,以限制变量的赋值 赋值时通过"枚举名.值"来取得相关枚举中的值.它使我们在需啊哟群组并使用枚举类型的时候可以 ...
最新文章
- linux命令学习之 cp(命令学习之四)
- Docker swarm集群搭建教程
- (收藏)Android VoIP
- 已收藏!java面试知识点整理
- ASUS ROG Win10.21H1 x64专业工作站极速精简优化版
- MATLAB 将txt文本转化为tif图片格式
- 墨觉、韶音、南卡哪个品牌好?三款骨传导耳机全方位实测对比
- 阿里云APP备案操作流程 新手必看
- “机器学习实战“刻意练习2/8周
- 电报加密C语言版(字符串整体后移一位的方法)
- 基于opencv实现:以Harris角点作为种子点的区域生长
- js仿新浪微博消息发布功能
- 计算机教师工作日志,【小学教师工作日志简短】_小学教师每日工作日志范文...
- 校园无线ac服务器,TP-Link无线AP+AC接入核心校园网
- 19年秋季第一题 PAT甲级 1161 Forever (20 分) 有点儿意思
- 硬件学习 软件Cadence day02 画原理图的基本操作 (键盘快捷键 , 原理图设计流程 , 从开始到导出网表流程)
- SysAllocString的简单使用
- 如何用matlab优化图片,关于MATLAB图像分析在优化飞行轨迹方面的作用分析
- 草图大师 SketchUp Pro 2019 19.1.173 Mac 中文特别版设计工具
- (转载)各种图的画法与定义
热门文章
- ./include/caffe/util/cudnn.hpp: error: too few arguments to function ‘SetPooling2dDescriptor
- P5221 Product(反演)
- 线段树——思维(Codeforces 339D Xenia and Bit Operations/Billboard HDU - 2795)
- 网络流专题(最大流与费用流)(一)
- P5470-[NOI2019]序列【模拟费用流】
- P4492-[HAOI2018]苹果树【dp】
- 欢乐纪中某A组赛【2019.1.19】
- 在洛谷开了一个邀请赛
- HDU5322 - cdq分治FFT加速dp
- Sentinel(六)之集群流控