SpringMvc中对象的参数出现重名如何解决
Spring Mvc中对象的参数出现重名如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
专注于为中小企业提供成都网站制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业青冈免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
发现问题
SpringMvc提供了对象参数绑定功能,例如Person对象有一个age字段,
则页面表单使用
Controller中使用
public void getPerson(Person person){ // 此时person对象的age属性值为25 }
若是Controller中需要绑定两类对象,且这两类对象有属性名相同,例如:
Teacher类有age属性,Student类也有age属性,此时页面上再使用
Controller中接收如下:
public void getPerson(Teacher t,Student s){ // 此时报错,因为SpringMvc并不知道这个name属于哪个对象 }
解决办法
新建包装类如下:
public class TeaAndStu{ private Teacher t; private Student s; // 省略构造函数和getter setter }
此时写法如下:
老师年龄:
学生年龄:
// 由于页面中使用了绑定参数的前缀,此时通过包装类可以正常传入参数 public void getPerson(TeaAndStu ts){ // ts.t.age = '20'; // ts.s.age = '10'; }
看完上述内容,你们掌握Spring Mvc中对象的参数出现重名如何解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
分享标题:SpringMvc中对象的参数出现重名如何解决
链接地址:http://cdiso.cn/article/jgoicp.html