溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Spring MVC如何實現將對象注入枚舉類型中

發布時間:2020-11-17 16:30:20 來源:億速云 閱讀:246 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關使用Spring MVC如何實現將對象注入枚舉類型中,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

首先:這是一個枚舉類:

/** 
 * 新聞類別 
 * @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<String, Object> 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<String, ENews>{ 
 
  /* (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的配置文件中進行配置:

<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> 
  <property name="converters"> 
    <set> 
      <bean class="com.ngenius.core.converters.StringToENewsConverter" /> 
       
    </set> 
  </property> 
</bean> 

這樣spring在進行對對象的字段進行注入的時候就可以運行了,直接把前端接收來的內容轉換為ENews類型,進行封裝。

看完上述內容,你們對使用Spring MVC如何實現將對象注入枚舉類型中有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女