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

今天就跟大家聊聊有关使用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(Map model,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如何实现将对象注入枚举类型中有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页标题:使用SpringMVC如何实现将对象注入枚举类型中
新闻来源:http://pwwzsj.com/article/pjsjcj.html