如果乙個物件裡面有列舉型別的話,則spring mvc是不能夠直接進行注入的,因為它只實現了一些基本的資料型別的自動轉換注入,但是其也提供了可擴充套件的介面,可以根據自己的需要來進行擴充套件。下面是乙個示例:
首先:這是乙個列舉類:
/**
* 新聞類別
* @author: shangjianguo
* 2014-6-11 上午10:51:07
*/public
enum enews
public string tostring()
public
static enews get(int v)
public
static enews get(string str)
}return
null;
}}
下面是個實體類:
public
class
news
這裡是controller層:
但是,到了這裡程式還不能夠正常的執行,真正的要點在下面,寫乙個列舉的轉換類(converter):
public
class
stringtoenewsconverter
implements
converter
return enews.get(integer.parseint(source));
}}
然後在spring mvc的配置檔案中進行配置:
id="conversionservice"這樣spring在進行對物件的字段進行注入的時候就可以執行了,直接把前端接收來的內容轉換為enews型別,進行封裝。class="org.springframework.format.support.formattingconversionservicefactorybean">
name="converters">
class="com.ngenius.core.converters.stringtoenewsconverter" />
set>
property>
bean>
springmvc引數為物件,陣列
引數為物件 1 提交表單 2 表單序列化,使用ajax提交 var data addform serialize ajax 3 也可以這樣寫 var data 4 如果結構複雜,使用 requestbody 需要引用jackson com.fasterxml.jackson.core jackson...
SpringMVC自動配置
29.1.1 spring mvc auto configuration spring boot 自動配置好了springmvc 一下是springboot對springmvc的預設配置 if you want to take complete control of spring mvc,you c...
Java框架(十四)之springMVC的註解開發
1.配置springmvc配置檔案 對映器和介面卡的註解版 mvc annotation driven 2.配置web.xml檔案 springmvc org.springframework.web.servlet.dispatcherservlet contextconfiglocation cl...