重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关使用Spring MVC如何实现将对象注入枚举类型中,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联主营龙里网站建设的网络公司,主营网站建设方案,App定制开发,龙里h5微信小程序开发搭建,龙里网站营销推广欢迎龙里等地区企业咨询
首先:这是一个枚举类:
/** * 新闻类别 * @author: ShangJianguo * 2014-6-11 上午10:51:07 */ public enum ENews { company("0"), // 企业新闻 industry("1");// 行业新闻 private final String value; private ENews(String v) { this.value = v; } public String toString() { return this.value; } public static ENews get(int v) { String str = String.valueOf(v); return get(str); } public static ENews get(String str) { for (ENews e : values()) { if(e.toString().equals(str)) { return e; } } return null; } }
下面是个实体类:
public class News { private ENews type; private String adminuid; private String title; private String summary; private String author; private String origin; private String originurl; private String content; // 省略setter和getter方法 }
这里是controller层:
@RequestMapping(value="/news/update", method=RequestMethod.POST) @ResponseBody public boolean edit_update(Mapmodel,HttpServletRequest request,News news){ String adminid = getAdminid(); news.init(adminSO.getAdminByAdminid(adminid).getUid()); if (news != null) { if (newsSO.update(news)) { return true; } } return false; }
但是,到了这里程序还不能够正常的运行,真正的要点在下面,写一个枚举的转换类(Converter):
public class StringToENewsConverter implements Converter{ /* (non-Javadoc) * @see com.fasterxml.jackson.databind.util.Converter#convert(java.lang.Object) * @author: ShangJianguo * 2014-6-12 下午4:56:30 */ @Override public ENews convert(String source) { String value = source.trim(); if ("".equals(value)) { return null; } return ENews.get(Integer.parseInt(source)); } }
然后在spring mvc的配置文件中进行配置:
这样spring在进行对对象的字段进行注入的时候就可以运行了,直接把前端接收来的内容转换为ENews类型,进行封装。
看完上述内容,你们对使用Spring MVC如何实现将对象注入枚举类型中有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。