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

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

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

前言

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

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

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

如果是sturts的話,這個(gè)很好解決,在Controller聲明user和acc對(duì)象就行了,但是SpringMVC的參數(shù)綁定和struts不一樣,它會(huì)自動(dòng)的去找對(duì)應(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í)符的值賦給成指定名字的對(duì)象

@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里面的值對(duì)應(yīng),否則是取不到值的。

總結(jié)

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

相關(guān)文章

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

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

    這篇文章主要為大家詳細(xì)介紹了java簡(jiǎn)單實(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ì),需要的朋友們下面隨著小編來(lái)一起學(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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • JAVA String.valueOf()方法的用法說(shuō)明

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

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

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

    這篇文章主要介紹了詳解Spring中的AOP及AspectJ五大通知注解,AOP面向切面編程是一種新的方法論,是對(duì)傳統(tǒng)OOP面向?qū)ο缶幊痰难a(bǔ)充,AOP?的主要編程對(duì)象是切面(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ā)送請(qǐng)求時(shí),如果有不符合的信息將會(huì)被filter進(jìn)行攔截,如果符合則會(huì)進(jìn)行放行。如果感興趣可以來(lái)學(xué)習(xí)一下
    2021-08-08
  • spring @retryable不生效的一種場(chǎng)景分析

    spring @retryable不生效的一種場(chǎng)景分析

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

最新評(píng)論

邯郸市| 神农架林区| 永寿县| 靖边县| 锡林浩特市| 阿图什市| 商洛市| 阜康市| 伽师县| 东山县| 沈阳市| 长兴县| 读书| 新巴尔虎右旗| 简阳市| 静乐县| 开远市| 武陟县| 卓资县| 丹凤县| 邵武市| 沙河市| 黄平县| 沁水县| 孟津县| 泰和县| 且末县| 万源市| 博客| 扎兰屯市| 兴仁县| 灵台县| 郧西县| 天全县| 隆林| 波密县| 缙云县| 章丘市| 乐安县| 利津县| 蒙阴县|