zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    oracle函数大全-字符串处理函数
    程序员编程的8条小贴士
    对一个对象实体进行赋值
    一个开源.net混淆器——ConfuserEx (收藏)
    (笑话)切,我也是混血儿,我爸是A型血,我妈是B型血!
    VS2010版快捷键
    常用的织梦dedecms安全设置集合整理
    C/C++ 一些常用的运算符
    对某钓鱼网站的一次失败渗透分析
    MS15-020漏洞测试
  • 原文地址:https://www.cnblogs.com/chreless2/p/springmvc.html
Copyright © 2011-2022 走看看