真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用SpringMVC如何實(shí)現(xiàn)將對(duì)象注入枚舉類型中

今天就跟大家聊聊有關(guān)使用Spring MVC如何實(shí)現(xiàn)將對(duì)象注入枚舉類型中,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)主營龍里網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),龍里h5微信小程序開發(fā)搭建,龍里網(wǎng)站營銷推廣歡迎龍里等地區(qū)企業(yè)咨詢

首先:這是一個(gè)枚舉類:

/** 
 * 新聞?lì)悇e 
 * @author: ShangJianguo 
 * 2014-6-11 上午10:51:07 
 */ 
public enum ENews { 
 
  company("0"), // 企業(yè)新聞 
  industry("1");// 行業(yè)新聞 
 
  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; 
  } 
} 

下面是個(gè)實(shí)體類:

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; 
} 

但是,到了這里程序還不能夠正常的運(yùn)行,真正的要點(diǎn)在下面,寫一個(gè)枚舉的轉(zhuǎn)換類(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的配置文件中進(jìn)行配置:

 
   
     
       
       
     
   
 

這樣spring在進(jìn)行對(duì)對(duì)象的字段進(jìn)行注入的時(shí)候就可以運(yùn)行了,直接把前端接收來的內(nèi)容轉(zhuǎn)換為ENews類型,進(jìn)行封裝。

看完上述內(nèi)容,你們對(duì)使用Spring MVC如何實(shí)現(xiàn)將對(duì)象注入枚舉類型中有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)頁名稱:使用SpringMVC如何實(shí)現(xiàn)將對(duì)象注入枚舉類型中
標(biāo)題鏈接:http://weahome.cn/article/pjsjcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部