springmvc默认无法自动封装枚举类,解决方法如下:

1.枚举类
public enum GoodsPromoteEnum {
/**
* 0 精品
*/
fine("精品",0),
/**
* 1 限时购
*/
limit("限时购",1),
/**
* 2 特价
*/
cheap("特价",2);
private String value;
private int index;
private GoodsPromoteEnum(String value, int index) {
this.value = value;
this.index = index;
}
public static GoodsPromoteEnum get(String value){
for (GoodsPromoteEnum p : GoodsPromoteEnum.values()) {
if (p.getValue().equals(value)) {
return p;
}
}
return null;
}
public static GoodsPromoteEnum get(int index){
for (GoodsPromoteEnum p : GoodsPromoteEnum.values()) {
if (p.getIndex() == index) {
return p;
}
}
return null;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
2.编写自定义处理类,继承Converter接口
public class StringToGoodsConverter implements Converter<String, GoodsPromoteEnum> {
@Override
public GoodsPromoteEnum convert(String value) {
if (StringUtils.isBlank(value)) {
return null;
}
return GoodsPromoteEnum.get(value);
}
}
3.在springmvc配置文件里配置
<!--自定义枚举类封装 -->
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="com.tentcoo.zbh.util.StringToGoodsConverter" />
</set>
</property>
</bean>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# springmvc
# 枚举
# spring
# mvc
# 枚举参数
# 返回枚举
# SpringMVC中的表现层结果封装
# SpringMVC整合SSM实现表现层数据封装详解
# springmvc数据的封装过程详解
# SpringMVC框架使用jackson封装数据过程中遇到的问题及解决
# 自定义
# 配置文件
# 大家多多
# 方法如下
# static
# values
# index
# return
# int
# getValue
# getIndex
# void
# null
# equals
# setValue
# String
# class
# brush
# java
相关文章:
企业微网站怎么做,公司网站和公众号有什么区别?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
高端智能建站公司优选:品牌定制与SEO优化一站式服务
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何在阿里云域名上完成建站全流程?
定制建站是什么?如何实现个性化需求?
测试制作网站有哪些,测试性取向的权威测试或者网站?
成都网站制作报价公司,成都工业用气开户费用?
招商网站制作流程,网站招商广告语?
建站之星如何一键生成手机站?
全景视频制作网站有哪些,全景图怎么做成网页?
如何快速搭建安全的FTP站点?
高端建站如何打造兼具美学与转化的品牌官网?
如何选择美橙互联多站合一建站方案?
网站制作员失业,怎样查看自己网站的注册者?
网页设计与网站制作内容,怎样注册网站?
如何通过FTP空间快速搭建安全高效网站?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
代刷网站制作软件,别人代刷火车票靠谱吗?
威客平台建站流程解析:高效搭建教程与设计优化方案
网站制作话术技巧,网站推广做的好怎么话术?
南平网站制作公司,2025年南平市事业单位报名时间?
如何在阿里云购买域名并搭建网站?
c# await 一个已经完成的Task会发生什么
建站之星如何修改网站生成路径?
建站之星ASP如何实现CMS高效搭建与安全管理?
如何通过商城自助建站源码实现零基础高效建站?
如何在七牛云存储上搭建网站并设置自定义域名?
C#如何序列化对象为XML XmlSerializer用法
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何访问已购建站主机并解决登录问题?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
如何通过.red域名打造高辨识度品牌网站?
网站制作价目表怎么做,珍爱网婚介费用多少?
建站主机选哪种环境更利于SEO优化?
临沂网站制作企业,临沂第三中学官方网站?
建站之星备案是否影响网站上线时间?
建站之星北京办公室:智能建站系统与小程序生成方案解析
教程网站设计制作软件,怎么创建自己的一个网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何高效配置IIS服务器搭建网站?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
建站之星安装后界面空白如何解决?
建站之星价格显示格式升级,你的预算足够吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。