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。内容未经允许不得转载,或转载时需注明来源: 创新互联