最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Spring MVC同名參數(shù)綁定問題的解決方法

 更新時(shí)間:2017年08月07日 10:59:10   作者:MartinDai  
Spring MVC中的參數(shù)綁定還是蠻重要的,最近在使用中遇到了同名參數(shù)綁定的問題,想著總結(jié)分享出來,下面這篇文章主要給大家介紹了關(guān)于Spring MVC同名參數(shù)綁定問題的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

最近在使用Spring MVC接收參數(shù)的時(shí)候,碰到個(gè)同名參數(shù)綁定的問題,參考了好幾篇文章才解決問題,所以自己在這里總結(jié)一下,分享出來供大家參考學(xué)習(xí),話不多說了,來一起看看詳細(xì)的介紹:

比如,我的表單是這樣的:

<form action="/test.action" method="post"> 
 <input name="user.name"> 
 <input name="acc.name"> 
 <input type="submit"> 
</form> 

如果是sturts的話,這個(gè)很好解決,在Controller聲明user和acc對象就行了,但是SpringMVC的參數(shù)綁定和struts不一樣,它會(huì)自動(dòng)的去找對應(yīng)的屬性綁定,而如果你的action是這樣的:

@RequestMapping("/test.action")
public void test(Account account, User user){
 System.out.println(user);
 System.out.println(account);
} 

這樣的話是會(huì)報(bào)錯(cuò)的,怎么辦呢?

這里要用到@InitBinder這個(gè)注解,詳細(xì)的解釋可以找相關(guān)資料,這里只講怎么用。在Controller類添加下面兩個(gè)方法,作用是把指定的開頭標(biāo)識(shí)符的值賦給成指定名字的對象

@InitBinder("account") 
public void initAccountBinder(WebDataBinder binder) { 
 binder.setFieldDefaultPrefix("acc."); 
} 

@InitBinder("user") 
public void initUserBinder(WebDataBinder binder) { 
 binder.setFieldDefaultPrefix("user."); 
}

然后把a(bǔ)ction方法改造成下面這樣就可以了。

@RequestMapping("/test.action")
public void test(@ModelAttribute("account") Account account, @ModelAttribute("user") User user){
 System.out.println(user);
 System.out.println(account);
}

注意: @ModelAttribute里面的參數(shù)要跟上面定義的@InitBinder里面的值對應(yīng),否則是取不到值的。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • java簡單實(shí)現(xiàn)多線程及線程池實(shí)例詳解

    java簡單實(shí)現(xiàn)多線程及線程池實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了java簡單實(shí)現(xiàn)多線程,及java爬蟲使用線程池實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • JavaMail入門教程之接收郵件(4)

    JavaMail入門教程之接收郵件(4)

    這篇文章主要為大家詳細(xì)介紹了JavaMail入門教程之接收郵件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Java中Iterator與ListIterator迭代的區(qū)別

    Java中Iterator與ListIterator迭代的區(qū)別

    本文主要介紹了Java中Iterator與ListIterator迭代的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Java調(diào)用SQL腳本執(zhí)行常用的方法示例

    Java調(diào)用SQL腳本執(zhí)行常用的方法示例

    這篇文章主要給大家介紹了關(guān)于Java調(diào)用SQL腳本執(zhí)行常用的方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • JAVA String.valueOf()方法的用法說明

    JAVA String.valueOf()方法的用法說明

    這篇文章主要介紹了JAVA String.valueOf()方法的用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 詳解Spring中的AOP及AspectJ五大通知注解

    詳解Spring中的AOP及AspectJ五大通知注解

    這篇文章主要介紹了詳解Spring中的AOP及AspectJ五大通知注解,AOP面向切面編程是一種新的方法論,是對傳統(tǒng)OOP面向?qū)ο缶幊痰难a(bǔ)充,AOP?的主要編程對象是切面(aspect),切面模塊化橫切關(guān)注點(diǎn),需要的朋友可以參考下
    2023-08-08
  • spring中自動(dòng)注入注解的實(shí)現(xiàn)方式

    spring中自動(dòng)注入注解的實(shí)現(xiàn)方式

    在Spring框架中,AutowiredAnnotationBeanPostProcessor負(fù)責(zé)處理@Autowired和@Value注解,實(shí)現(xiàn)依賴注入,首先通過TypeMappedAnnotations獲取注解,并根據(jù)注解屬性構(gòu)建InjectionMetadata,存入緩存
    2024-09-09
  • Nacos源碼閱讀方法

    Nacos源碼閱讀方法

    這篇文章將會(huì)帶大家閱讀Nacos源碼以及教大家閱讀源碼的技巧,感興趣的朋友跟隨小編一起看看Nacos源碼閱讀方法
    2022-03-03
  • Java過濾器Filter詳解

    Java過濾器Filter詳解

    這篇文章主要介紹了java過濾器中Filter,發(fā)送請求時(shí),如果有不符合的信息將會(huì)被filter進(jìn)行攔截,如果符合則會(huì)進(jìn)行放行。如果感興趣可以來學(xué)習(xí)一下
    2021-08-08
  • spring @retryable不生效的一種場景分析

    spring @retryable不生效的一種場景分析

    項(xiàng)目中某個(gè)位置要調(diào)用其它部門的接口,一直有問題,對方讓加重試,這篇文章主要介紹了spring @retryable不生效的一種場景分析,感興趣的朋友跟隨小編一起看看吧
    2024-07-07

最新評(píng)論

浦城县| 东安县| 深州市| 广水市| 军事| 长顺县| 阳谷县| 临汾市| 象山县| 德安县| 河南省| 环江| 阳江市| 手机| 怀仁县| 呼和浩特市| 前郭尔| 青海省| 哈密市| 齐齐哈尔市| 珲春市| 涟水县| 绥中县| 深州市| 丹凤县| 桃江县| 明溪县| 介休市| 筠连县| 蒙城县| 乌鲁木齐县| 尖扎县| 桐柏县| 宜丰县| 昭苏县| 高青县| 门源| 连州市| 正定县| 全州县| 本溪|