今天就跟大家聊聊有關(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(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; }
但是,到了這里程序還不能夠正常的運(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è)資訊頻道,感謝大家的支持。