激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: gogo全球大胆高清人露出91 | 日韩精品中文字幕在线播放 | 国产资源视频在线观看 | 草久在线| 欧美三级日本三级少妇99 | 欧美成人理论片乱 | 国产精品6区 | 天天夜碰日日摸日日澡性色av | 全网免费毛片 | 国产精品久久久久影院老司 | 久久精品视频2 | 露脸各种姿势啪啪的清纯美女 | 精品国产一级毛片 | 精品久久久久久久久久久下田 | 日韩黄色免费电影 | 国产毛片网 | 久久久久在线观看 | 国产成人高清在线观看 | 电影一级毛片 | 久久综合伊人 | 成人一级视频在线观看 | 欧美日韩视频第一页 | 日韩在线观看高清 | 久久精品国产99国产精品澳门 | 91看片在线观看视频 | 特黄一级小说 | 久久人人爽人人爽人人片av高清 | 成人在线视频网 | 真人一级毛片免费 | 黄色免费视频观看 | 99日韩精品视频 | 成人免费观看49www在线观看 | 国产欧美一区二区三区免费看 | 欧美日韩中文字幕在线视频 | 一本色道久久综合亚洲精品图片 | 欧美日韩在线视频一区 | 国产免费人做人爱午夜视频 | 亚洲国产资源 | 亚洲人成综合第一网 | 永久免费不卡在线观看黄网站 | 久草视频2 |