135-1821-9792

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中对象的参数出现重名如何解决
分享URL:http://kswsj.com/article/jgoicp.html

其他资讯



Copyright © 2009-2022 www.kswsj.com 成都快上网科技有限公司 版权所有 蜀ICP备19037934号