Spring13-Spring MVC參數(shù)綁定

從客戶端請(qǐng)求 key/value 數(shù)據(jù),經(jīng)過參數(shù)綁定,將 key/value數(shù)據(jù)綁定到Handler方法的形參上.而不是在Handler類中定義成員變量.

默認(rèn)支持的類型

springmvc中捷沸,有支持的默認(rèn)類型的綁定铸题。也就是說,直接在controller方法形參上定義默認(rèn)類型的對(duì)象蝌蹂,就可以使用這些對(duì)象。

HttpServletRequest對(duì)象
HttpServletResponse對(duì)象
HttpSession對(duì)象
Model/ModelMap對(duì)象

簡(jiǎn)單類型參數(shù)進(jìn)行綁定

要對(duì)簡(jiǎn)單類型參數(shù)進(jìn)行綁定需要使用@RequestParam注解.如果不使用這個(gè)注解,那么你的request傳入?yún)?shù)的名要與方法的參數(shù)名相同,才能綁定成功.


value表示你request傳入的參數(shù)名.
required表示我這個(gè)參數(shù)是否必須要傳,true默認(rèn)值,如果為false則表示不是必須要傳的.
defaultValue設(shè)置默認(rèn)值,如果這個(gè)參數(shù)沒有傳入,就會(huì)取默認(rèn)值.

綁定POJO


前臺(tái)標(biāo)簽的name屬性值就為Test類的屬性名.

自定義參數(shù)綁定實(shí)現(xiàn)日期類型綁定

對(duì)于Handler形參中Pojo對(duì)象,如果屬性中有日期類型,需要自定義參數(shù)綁定.
將請(qǐng)求日期數(shù)據(jù)傳轉(zhuǎn)換成日期類型,要轉(zhuǎn)換的日期類型和pojo中的類型保持一致.
要實(shí)現(xiàn)自定義參數(shù)綁定,我們需要實(shí)現(xiàn)一個(gè)Converter接口

/**
 * Converter<String, Date>
 *     String 表示原類型
 *     Date   表示目標(biāo)類型
 */
public class TestConverter implements Converter<String, Date> {
    @Override
    public Date convert(String source) {
        //轉(zhuǎn)成日期類型的格式(yyyy-MM-dd HH:mm:ss)
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        try {
            date = simpleDateFormat.parse(source);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }
}

然后在配置Spring MVC的xml配置文件

    <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
    <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="converters">
            <list>
                <bean class="cc.test.TestConverter"/>
            </list>
        </property>
    </bean>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谭确,一起剝皮案震驚了整個(gè)濱河市宽档,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌并级,老刑警劉巖拂檩,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嘲碧,居然都是意外死亡稻励,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門愈涩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來望抽,“玉大人,你說我怎么就攤上這事履婉∶焊荩” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵毁腿,是天一觀的道長(zhǎng)辑奈。 經(jīng)常有香客問我,道長(zhǎng)已烤,這世上最難降的妖魔是什么鸠窗? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮胯究,結(jié)果婚禮上稍计,老公的妹妹穿的比我還像新娘。我一直安慰自己裕循,他們只是感情好臣嚣,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著费韭,像睡著了一般茧球。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上星持,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天抢埋,我揣著相機(jī)與錄音,去河邊找鬼。 笑死揪垄,一個(gè)胖子當(dāng)著我的面吹牛穷吮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饥努,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼捡鱼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了酷愧?” 一聲冷哼從身側(cè)響起驾诈,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎溶浴,沒想到半個(gè)月后乍迄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡士败,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年闯两,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谅将。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡漾狼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饥臂,到底是詐尸還是另有隱情逊躁,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布擅笔,位于F島的核電站志衣,受9級(jí)特大地震影響屯援,放射性物質(zhì)發(fā)生泄漏猛们。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一狞洋、第九天 我趴在偏房一處隱蔽的房頂上張望弯淘。 院中可真熱鬧,春花似錦吉懊、人聲如沸庐橙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽态鳖。三九已至,卻和暖如春恶导,著一層夾襖步出監(jiān)牢的瞬間浆竭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留邦泄,地道東北人删窒。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像顺囊,于是被迫代替她去往敵國(guó)和親肌索。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理特碳,服務(wù)發(fā)現(xiàn)诚亚,斷路器,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評(píng)論 6 342
  • 1. 簡(jiǎn)介 1.1 什么是 MyBatis 午乓? MyBatis 是支持定制化 SQL亡电、存儲(chǔ)過程以及高級(jí)映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,454評(píng)論 0 4
  • 進(jìn)度條60 -160 我要把每首詩讀成一個(gè)故事腕唧。這是衛(wèi)風(fēng)第六首或辖,全詩共二章。此詩雖短小枣接,爭(zhēng)議卻很大颂暇。 國(guó)風(fēng)·衛(wèi)風(fēng)·...
    劉小麥同學(xué)閱讀 795評(píng)論 0 0
  • 看過這樣一句話:“你弱的時(shí)候耳鸯,壞人最多”,感觸頗深膀曾,確實(shí)很有道理县爬。當(dāng)你處于人生低谷時(shí),會(huì)覺得壞人最多...
    青齡閱讀 628評(píng)論 0 1