spring-mvc jsp表单提交 不同POJO的相同属性[同名参数]
来源:互联网 发布:淘宝宝贝口袋在哪 编辑:程序博客网 时间:2024/05/20 18:49
同名参数绑定问题
今天遇到一个在日常中不是那么容易遇到的问题,但是被一个朋友问到了! 觉得以后还是可能会出现,所以记录下解决方法.
表单的写法
<form action="/test/samefield"method="POST" id="search"> <div class="col-sm-1" style="width:auto;"> <input type="text" class="form-control" name="query.test" value="${query.test}" placeholder="查询"> <input type="text" class="form-control" name="testQuery.test" value="${testQuery.test}" placeholder="测试"> <input type="submit" value="提交"> </div></form>
分别在CustomsQuery .java和TestQuery .java中了定义了test属性
控制层写法
@RequestMapping("/test/samefield")public ModelAndView index(final ModelAndView mav, @ModelAttribute("query") CustomsQuery query, @ModelAttribute("testQuery") TestQuery testQuery) { try { Page<CustomsOrder> page = customsOrderService.selectPage(query); Map<String, Object> model = mav.getModel(); model.put("testQuery", testQuery); model.put("query", query); System.out.println(query.getTest()); System.out.println(testQuery.getTest()); } catch (Exception e) { _logger.error(ExceptionUtil.getMsg(e)); } mav.setViewName("/customservice/order/table"); return mav;}// ①将前缀为query.的属性绑定到 名称为query的对象 @InitBinder("query") public void initBinder1(WebDataBinder binder){ binder.setFieldDefaultPrefix("query."); }// ②将前缀为testQuery.的属性绑定到 名称为testQuery的对象 @InitBinder("testQuery") public void initBinder2(WebDataBinder binder){ binder.setFieldDefaultPrefix("testQuery.");}
注意:
- 在Controller类添加两个方法(①,②),作用是把指定的开头标识符的值赋给成指定名字的对象
- @ModelAttribute里面的参数要跟上面定义的@InitBinder里面的值对应,否则是取不到值的。
阅读全文
0 0
- spring-mvc jsp表单提交 不同POJO的相同属性[同名参数]
- Spring MVC 不同对象的同名参数绑定
- spring mvc 表单提交
- spring mvc 表单提交
- Spring MVC提交表单
- spring mvc 获取前端提交的表单
- spring mvc提交表单绝对路径的问题
- 父类和子类的同名成员函数参数格式相同,返回值类型不同
- spring mvc配置不同的路径指向相同
- spring mvc处理表单提交
- spring mvc 防止表单提交
- Spring mvc 表单提交总结
- 同一个表单,提交不同的action,使用formaction属性
- JSP表单提交和ajax提交表单数据是不同的,冲突的,不能同时进行
- spring mvc中请求方式相同url相同参数不相同的两个url方法分开
- Struts2 表单提交 POJO
- Struts2 参数 表单 提交 对象 POJO 方法大全
- Struts2 参数 表单 提交 对象 POJO 方法大全
- @PathVariable与 @RequestParam的区别
- 气象自动监测站QT程序设计(二):串口通信与数据处理
- F1V3.0-图形-本地自成图jar类库安装到本地仓库及私服
- Notepad++快捷键运行Python
- Linux通过SSH访问中文乱码问题(以secureCRT为例)
- spring-mvc jsp表单提交 不同POJO的相同属性[同名参数]
- JS实现为控件添加倒计时功能
- Eclipse取消或者关闭tomcat所有自动发布(部署)方法
- WMS GetFeatureInfo (Layers)——WMS获取要素信息(图层)
- Common Beanutils的简易理解
- HTML5 -img video flash等 在table 的td中有空隙问题
- idea 使用快捷键
- iOS响应式架构
- 损失函数 center_loss triplet loss