前言
本文主要给大家介绍了关于解决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'; }
总结
以上就是这篇文章的全部内容了,若是各位有更好的解决办法,希望留言告知,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。
本文向大家介绍解决vue 绑定对象内点击事件失效问题,包括了解决vue 绑定对象内点击事件失效问题的使用技巧和注意事项,需要的朋友参考一下 突然的发现某段 html 代码中点击事件失效了。 仔细观察才发现,这段代码内的元素都在 vue 绑定对象中。 因此失效。 解决办法是将绑定对象内的元素点击事件换成 v-on:click。 以上这篇解决vue 绑定对象内点击事件失效问题就是小编分享给大家的全部内
问题内容: 我在HQL语句中绑定了命名参数,但只是没有被填充。 它输出类似这样的内容,这意味着未设置参数(coln,colv)并返回0条记录。 感谢您提供有关如何在HQL语句中绑定列名称的任何帮助。谢谢。马赫迪。 问题答案: 您不能将列名称绑定为参数。仅一列值。在绑定参数值和执行查询之前,在计算执行计划时必须知道该名称。如果您确实希望拥有这样的动态查询,请使用Criteria API或其他动态创建
本文向大家介绍解决springmvc+mybatis+mysql中文乱码问题,包括了解决springmvc+mybatis+mysql中文乱码问题的使用技巧和注意事项,需要的朋友参考一下 近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码 最初在mybatis配置如下 其中表News的text字段为blob类型 如此查出的text值在控制台中一直显示乱码。 之后g
主要内容:示例对象数据绑定是指将JSON映射到任何JAVA对象。 示例 让我们看看对象数据绑定的行动。 这里将JAVA对象直接映射到JSON,反之亦然。参考实现代码:GsonTester.java - 执行上面示例代码,得到以下结果 -
本文向大家介绍详解在springmvc中解决FastJson循环引用的问题,包括了详解在springmvc中解决FastJson循环引用的问题的使用技巧和注意事项,需要的朋友参考一下 我们先来看一个例子: 输出: 可以看到,这个json如果发到前端是无法使用的,幸好FastJson提供了解决办法,我们来看下,解决办法为禁用循环引用检测,代码如下: 输出如下: 问题是如果我们在spring mvc中
问题内容: 有没有办法保留解构函数参数的名称?即,根对象的名称? 在ES5中,我可以这样做(使用继承作为隐喻来说明这一点): 我正在使用同一个对象来保存多个配置参数。某些参数由父类使用,而某些参数由子类使用。 有没有办法用ES6中的结构化函数参数来做到这一点? 还是我需要提取所有选项,以便可以将它们分别传递给? 问题答案: 我本人在太多地方都有“选项”论据。我会选择1行额外的代码。在此示例中不值得