解决Spring Mvc中对象绑定参数重名的问题
程序员文章站
2024-02-21 17:47:40
前言
本文主要给大家介绍了关于解决spring mvc对象绑定参数重名问题的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
发现问题
spr...
前言
本文主要给大家介绍了关于解决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中对象绑定参数重名的问题
-
关于Spring MVC同名参数绑定问题的解决方法
-
关于Spring MVC同名参数绑定问题的解决方法
-
Spring MVC参数自动绑定List的解决方法
-
Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数据库)
-
asp.net中mvc使用ajax提交参数的匹配问题解决探讨
-
Spring MVC + JPA开发中遇到对象延迟加载,session关闭的情况解决方法 JPAMVCSpringBeanHibernate
-
解决netty中spring对象注入失败的问题
-
Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数据库)
-
asp.net中mvc使用ajax提交参数的匹配问题解决探讨