一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 解決Spring Mvc中對象綁定參數重名的問題

解決Spring Mvc中對象綁定參數重名的問題

2020-12-19 14:43coder_小康 Java教程

最近在工作中遇到了參數綁定的一個問題,發現網上這方面的資料較少,索性自己來總結下,下面這篇文章主要給大家介紹了關于如何解決Spring Mvc中對象綁定參數重名問題的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧

前言

本文主要給大家介紹了關于解決Spring Mvc對象綁定參數重名問題的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

發現問題

SpringMvc提供了對象參數綁定功能,例如Person對象有一個age字段,

則頁面表單使用

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

Controller中使用

?
1
2
3
4
public void getPerson(Person person){
 
 // 此時person對象的age屬性值為25
}

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

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

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

Controller中接收如下:

?
1
2
3
4
public void getPerson(Teacher t,Student s){
 
 // 此時報錯,因為SpringMvc并不知道這個name屬于哪個對象
}

解決辦法

新建包裝類如下:

?
1
2
3
4
5
6
7
public class TeaAndStu{
 
 private Teacher t;
 private Student s;
 
 // 省略構造函數和getter setter
}

此時寫法如下:

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

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

?
1
2
3
4
5
6
// 由于頁面中使用了綁定參數的前綴,此時通過包裝類可以正常傳入參數
public void getPerson(TeaAndStu ts){
 
 // ts.t.age = '20';
 // ts.s.age = '10';
}

總結

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

原文鏈接:http://blog.csdn.net/qq12547345/article/details/55046490

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年人天堂 | 母性本能 | chaopeng在线观看 | 色妞女女女女女bbbb | 欧美同性video | 国产亚洲精品一区二区在线播放 | 狠狠色婷婷| 日本高清免费不卡在线 | 国产精品久热 | 2021国产麻豆剧传媒剧情 | 九九热视频 这里有精品 | 猛男强攻变sao货 | 好涨好大我快受不了了视频网 | 韩国伦理hd | 性插图动态图无遮挡 | 日本一区二区三区在线 观看网站 | 精品一区二区国语对白 | 97大香伊在人人线色 | 天天射寡妇射 | 极品蜜桃臀美女啪啪 | 欧美一级视频免费观看 | 天海翼黄色三级 | 精品国产人成亚洲区 | 操操小说| 日韩高清无砖砖区2022 | 缴情五月天 | 国模丰满美女冰漪34d | jk制服蕾丝超短裙流白浆 | 西西人体大胆77777视频 | 美女光屁股网站 | 欧美聚众性派对hdsex | 亚洲天堂精品在线观看 | 四虎网址 | 国产高清在线不卡 | 外国xxx| 99ri在线精品视频在线播放 | 亚洲视频免费在线观看 | 大学第一次基本都没了 | 成年人黄色录像 | 白鹿扒开内裤露出尿孔 | 美女脱了内裤让男生玩屁股 |