重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
Spring Mvc中對象的參數出現重名如何解決?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
專注于為中小企業提供成都網站制作、成都網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業青岡免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上千企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
發現問題
SpringMvc提供了對象參數綁定功能,例如Person對象有一個age字段,
則頁面表單使用
Controller中使用
public void getPerson(Person person){ // 此時person對象的age屬性值為25 }
若是Controller中需要綁定兩類對象,且這兩類對象有屬性名相同,例如:
Teacher類有age屬性,Student類也有age屬性,此時頁面上再使用
Controller中接收如下:
public void getPerson(Teacher t,Student s){ // 此時報錯,因為SpringMvc并不知道這個name屬于哪個對象 }
解決辦法
新建包裝類如下:
public class TeaAndStu{ private Teacher t; private Student s; // 省略構造函數和getter setter }
此時寫法如下:
老師年齡:
學生年齡:
// 由于頁面中使用了綁定參數的前綴,此時通過包裝類可以正常傳入參數 public void getPerson(TeaAndStu ts){ // ts.t.age = '20'; // ts.s.age = '10'; }
看完上述內容,你們掌握Spring Mvc中對象的參數出現重名如何解決的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!