Flask接口签名sign原理与实例代码浅析
267
2023-04-17
解决Spring Mvc中对象绑定参数重名的问题
前言
本文主要给ENvjRj大家介绍了关于解决Spring Mvc对象绑定参数重名问题的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
发现问题
SpringMvc提供了对象参数绑定功能,例如Person对象有一个age字段,
则页面表单使用
http://
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){ENvjRj
// ts.t.age = '20';
// ts.s.age = '10';
}
总结
以上就是这篇文章的全部内容了,若是各位有更好的解决办法,希望留言告知,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~