欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Spring Mvc中對(duì)象綁定參數(shù)重名的問題

 更新時(shí)間:2017年08月22日 09:47:46   作者:coder_小康  
最近在工作中遇到了參數(shù)綁定的一個(gè)問題,發(fā)現(xiàn)網(wǎng)上這方面的資料較少,索性自己來總結(jié)下,下面這篇文章主要給大家介紹了關(guān)于如何解決Spring Mvc中對(duì)象綁定參數(shù)重名問題的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

本文主要給大家介紹了關(guān)于解決Spring Mvc對(duì)象綁定參數(shù)重名問題的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹:

發(fā)現(xiàn)問題

SpringMvc提供了對(duì)象參數(shù)綁定功能,例如Person對(duì)象有一個(gè)age字段,

則頁面表單使用

<input type='text' name='age' value='25'>

Controller中使用

public void getPerson(Person person){

 // 此時(shí)person對(duì)象的age屬性值為25
}

若是Controller中需要綁定兩類對(duì)象,且這兩類對(duì)象有屬性名相同,例如:

Teacher類有age屬性,Student類也有age屬性,此時(shí)頁面上再使用

<input type='text' name='age' value='25'>

Controller中接收如下:

public void getPerson(Teacher t,Student s){

 // 此時(shí)報(bào)錯(cuò),因?yàn)镾pringMvc并不知道這個(gè)name屬于哪個(gè)對(duì)象
}

解決辦法

新建包裝類如下:

public class TeaAndStu{

 private Teacher t;
 private Student s;

 // 省略構(gòu)造函數(shù)和getter setter 
}

此時(shí)寫法如下:

老師年齡: <input type='text' name='t.age' value='20'/>

學(xué)生年齡: <input type='text' name='s.age' value='10'/>

// 由于頁面中使用了綁定參數(shù)的前綴,此時(shí)通過包裝類可以正常傳入?yún)?shù)
public void getPerson(TeaAndStu ts){

 // ts.t.age = '20';
 // ts.s.age = '10';
}

總結(jié)

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

相關(guān)文章

  • 編寫Java代碼對(duì)HDFS進(jìn)行增刪改查操作代碼實(shí)例

    編寫Java代碼對(duì)HDFS進(jìn)行增刪改查操作代碼實(shí)例

    這篇文章主要介紹了Java代碼對(duì)HDFS進(jìn)行增刪改查操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java INPUTSTREAM如何實(shí)現(xiàn)重復(fù)使用

    Java INPUTSTREAM如何實(shí)現(xiàn)重復(fù)使用

    這篇文章主要介紹了Java INPUTSTREAM如何實(shí)現(xiàn)重復(fù)使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Spring Boot 2.2 正式發(fā)布,大幅性能提升 + Java 13 支持

    Spring Boot 2.2 正式發(fā)布,大幅性能提升 + Java 13 支持

    隨著 Spring Framework 5.2.0 成功發(fā)布之后,Spring Boot 2.2 也緊跟其后,發(fā)布了第一個(gè)版本:2.2.0。下面就來一起來看看這個(gè)版本都更新了些什么值得我們關(guān)注的內(nèi)容
    2019-10-10
  • 淺析Java中XPath和JsonPath以及SpEL的用法與對(duì)比

    淺析Java中XPath和JsonPath以及SpEL的用法與對(duì)比

    XPath,即XML路徑語言,是一種用于在XML文檔中查找信息的語言,JsonPath是從XPath中發(fā)展而來的,專門用于JSON數(shù)據(jù)格式,本文主要來講講他們的用法與區(qū)別,需要的可以參考下
    2023-11-11
  • 詳解Java回調(diào)的原理與實(shí)現(xiàn)

    詳解Java回調(diào)的原理與實(shí)現(xiàn)

    回調(diào)函數(shù),顧名思義,用于回調(diào)的函數(shù)?;卣{(diào)函數(shù)只是一個(gè)功能片段,由用戶按照回調(diào)函數(shù)調(diào)用約定來實(shí)現(xiàn)的一個(gè)函數(shù)?;卣{(diào)函數(shù)是一個(gè)工作流的一部分,由工作流來決定函數(shù)的調(diào)用(回調(diào))時(shí)機(jī)。
    2017-03-03
  • Java開發(fā)環(huán)境配置方法

    Java開發(fā)環(huán)境配置方法

    這篇文章主要介紹了并不是每一臺(tái)計(jì)算機(jī)都可以運(yùn)行Java程序,要運(yùn)行Java程序,計(jì)算機(jī)必須學(xué)習(xí)搭建Java開發(fā)環(huán)境,需要的朋友可以參考下
    2015-07-07
  • java多態(tài)機(jī)制原理特點(diǎn)詳解

    java多態(tài)機(jī)制原理特點(diǎn)詳解

    在本篇文章里小編給大家分享的是關(guān)于java多態(tài)機(jī)制原理特點(diǎn)詳解,有需要的朋友們可以跟著學(xué)習(xí)下。
    2020-02-02
  • 用Java程序判斷是否是閏年的簡單實(shí)例

    用Java程序判斷是否是閏年的簡單實(shí)例

    下面小編就為大家?guī)硪黄肑ava程序判斷是否是閏年的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 詳解Java中static關(guān)鍵字和內(nèi)部類的使用

    詳解Java中static關(guān)鍵字和內(nèi)部類的使用

    這篇文章主要為大家詳細(xì)介紹了Java中static關(guān)鍵字和內(nèi)部類的使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-08-08
  • Java精品項(xiàng)目瑞吉外賣之員工信息管理篇

    Java精品項(xiàng)目瑞吉外賣之員工信息管理篇

    這篇文章主要為大家詳細(xì)介紹了java精品項(xiàng)目-瑞吉外賣訂餐系統(tǒng),此項(xiàng)目過大,分為多章獨(dú)立講解,本篇內(nèi)容為員工信息分頁查詢與啟用或禁用員工狀態(tài),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評(píng)論