全网整合营销服务商

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

免费咨询热线: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 


相关文章: 清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何将凡科建站内容保存为本地文件?  官网网站制作腾讯审核要多久,联想路由器newifi官网  济南网站建设制作公司,室内设计网站一般都有哪些功能?  购物网站制作公司有哪些,哪个购物网站比较好?  建站之星如何助力企业快速打造五合一网站?  如何在宝塔面板创建新站点?  招贴海报怎么做,什么是海报招贴?  如何快速搭建个人网站并优化SEO?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何通过PHP快速构建高效问答网站功能?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  常州企业网站制作公司,全国继续教育网怎么登录?  如何在万网ECS上快速搭建专属网站?  香港网站服务器数量如何影响SEO优化效果?  建站之星好吗?新手能否轻松上手建站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  建站之星24小时客服电话如何获取?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  ,巨量百应是干嘛的?  宁波免费建站如何选择可靠模板与平台?  网站制作企业,网站的banner和导航栏是指什么?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  创业网站制作流程,创业网站可靠吗?  Swift开发中switch语句值绑定模式  焦点电影公司作品,电影焦点结局是什么?  香港服务器选型指南:免备案配置与高效建站方案解析  如何高效配置香港服务器实现快速建站?  建站主机如何安装配置?新手必看操作指南  金*站制作公司有哪些,金华教育集团官网?  内部网站制作流程,如何建立公司内部网站?  C++中引用和指针有什么区别?(代码说明)  子杰智能建站系统|零代码开发与AI生成SEO优化指南  建站主机数据库如何配置才能提升网站性能?  无锡营销型网站制作公司,无锡网选车牌流程?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何获取上海专业网站定制建站电话?  如何选择适配移动端的WAP自助建站平台?  建站之星安装模板失败:服务器环境不兼容?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何在IIS中配置站点IP、端口及主机头?  宝塔建站无法访问?如何排查配置与端口问题?  建站之星2.7模板快速切换与批量管理功能操作指南  家庭服务器如何搭建个人网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站之星如何防范黑客攻击与数据泄露?  如何在IIS中新建站点并配置端口与物理路径? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。