全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解SpringMVC 自动封装枚举类的方法

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小时内与您取得联系。