使用Spring MVC如何实现将对象注入枚举类型中

  介绍

今天就跟大家聊聊有关使用Spring MVC如何实现将对象注入枚举类型中,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

首先:这是一个枚举类:

/* *   *新闻类别   * @author: ShangJianguo   * 2014-6-11上午10:51:07   */公共enum不可或缺{      公司(“0”),//企业新闻   行业(“1“);//行业新闻      私人最终字符串值;      私人不可或缺(String v) {   这一点。值=https://www.yisu.com/zixun/v;   }      公共字符串toString () {   返回this.value;   }      公共静态不可或缺(int v) {   字符串str=String.valueOf (v);   返回(str);   }      公共静态不可或缺get (String str) {   (不可或缺e:值()){   如果(e.toString () .equals (str)) {   返回e;   }   }   返回null;   }   }   

下面是个实体类:

公共类新闻{
  
  私人不可或缺的类型;
  私人字符串adminuid;
  私人字符串标题;
  私人字符串总结;
  私人字符串作者;
  私人字符串起源;
  私人字符串originurl;
  私人字符串内容;//省略setter和getter方法
  }
  

这里是控制器层:

@RequestMapping (value=https://www.yisu.com/zixun//新闻/更新,方法=RequestMethod.POST)   @ResponseBody>公共布尔edit_update (Map

但是,到了这里程序还不能够正常的运行,真正的要点在下面,写一个枚举的转换类(转换器):

公共类StringToENewsConverter实现Converter<字符串,ENews> {/* (non-Javadoc)
  * @see com.fasterxml.jackson.databind.util.Converter #转换(java . lang . object)
  * @author: ShangJianguo
  * 2014-6-12下午4:56:30
  */@Override
  公共不可或缺转换(字符串源){
  字符串值=https://www.yisu.com/zixun/source.trim ();
  如果(“.equals(值)){
  返回null;
  }
  返回ENews.get (Integer.parseInt(源));
  
  }
  }
  

然后在spring mvc的配置文件中进行配置:

& lt; bean id=癱onversionService"类=皁rg.springframework.format.support.FormattingConversionServiceFactoryBean"比;   & lt;属性名=癱onverters"祝辞   & lt; set>   & lt; bean类=癱om.ngenius.core.converters.StringToENewsConverter"/比;      & lt;/set>   & lt;/property>   & lt;/bean>

这样春天在进行对对象的字段进行注入的时候就可以运行了,直接把前端接收来的内容转换为不可或缺类型,进行封装。

看完上述内容,你们对使用spring MVC如何实现将对象注入枚举类型中有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

使用Spring MVC如何实现将对象注入枚举类型中