SpringMvc中对象的参数出现重名如何解决

Spring Mvc中对象的参数出现重名如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

专注于为中小企业提供成都网站制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业青冈免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

发现问题

SpringMvc提供了对象参数绑定功能,例如Person对象有一个age字段,

则页面表单使用

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

Controller中使用

public void getPerson(Person person){

 // 此时person对象的age属性值为25
}

若是Controller中需要绑定两类对象,且这两类对象有属性名相同,例如:

Teacher类有age属性,Student类也有age属性,此时页面上再使用

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

Controller中接收如下:

public void getPerson(Teacher t,Student s){

 // 此时报错,因为SpringMvc并不知道这个name属于哪个对象
}

解决办法

新建包装类如下:

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'/>

// 由于页面中使用了绑定参数的前缀,此时通过包装类可以正常传入参数
public void getPerson(TeaAndStu ts){

 // ts.t.age = '20';
 // ts.s.age = '10';
}

看完上述内容,你们掌握Spring Mvc中对象的参数出现重名如何解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!

分享标题:SpringMvc中对象的参数出现重名如何解决
URL标题:https://www.cdcxhl.com/article28/jgoicp.html

成都网站建设公司_创新互联,为您提供用户体验关键词优化品牌网站制作服务器托管外贸网站建设全网营销推广

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司