解決Spring Mvc中對(duì)象綁定參數(shù)重名的問題
前言
本文主要給大家介紹了關(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)行增刪改查操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Java INPUTSTREAM如何實(shí)現(xiàn)重復(fù)使用
這篇文章主要介紹了Java INPUTSTREAM如何實(shí)現(xiàn)重復(fù)使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Spring 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ì)比
XPath,即XML路徑語言,是一種用于在XML文檔中查找信息的語言,JsonPath是從XPath中發(fā)展而來的,專門用于JSON數(shù)據(jù)格式,本文主要來講講他們的用法與區(qū)別,需要的可以參考下2023-11-11詳解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中static關(guān)鍵字和內(nèi)部類的使用
這篇文章主要為大家詳細(xì)介紹了Java中static關(guān)鍵字和內(nèi)部類的使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-08-08