国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91在线亚洲| 欧美精品乱码久久久久久按摩 | 久久免费精品 | ririsao久久精品一区 | 国产精品久久久久久久午夜片 | 久久精品一区二区三区四区 | 成人激情视频免费在线观看 | 国产精品久久久99 | 久久久久久免费 | 一级黄色免费网站 | 亚洲一区二区久久 | 黄色欧美视频 | 一区在线视频 | 高清国产午夜精品久久久久久 | 日本精品在线观看 | 国产精品视频久久 | 久久精品国产欧美亚洲人人爽 | 这里只有精品免费 | 国产精品99久久久久久动医院 | 成年人视频免费在线看 | 国产精品久久久久久一区 | 国产高清视频一区二区 | 午夜av电影 | 都市激情 亚洲 | 成人欧美一区二区三区在线播放 | 日本免费一区二区三区四区 | 欧美一区二区三 | 亚洲视频天堂 | 国产一区av在线 | 日日操av | 欧美在线a| 亚洲高清毛片一区二区 | 免费久久久久 | 国产精品毛片无码 | 亚洲精品视频在线播放 | 中文字幕av在线播放 | 青青草91在线视频 | 日日摸夜夜添夜夜添特色大片 | caoporn最新地址| 久久性| 午夜欧美|