springmvc参数绑定的冲突

问题描述

javabean:public class ManualInfo {private int id;private String code;private String name; }public class EditionInfo {private int id;private String name;private int dispNo;}@Controllerpublic class ManualController {@RequestMapping(value = "/getManualList", method = RequestMethod.GET)public void getManualList(@ModelAttribute("manualinfo") ManualInfo manualinfo, @ModelAttribute("editionInfo")EditionInfo editionInfo){.........}如果页面表单提交:<form action="getManualList"><input name="name" value="xx"/></form>那么两个对象里的name变量都会被赋值,但是我想仅仅往其中一个对象赋值name,该怎么办?难道只能在两个javabean中定义不同名字的变量?

解决方案

扩展SpringMVC以支持更精准的数据绑定

时间: 2024-12-30 21:50:25

springmvc参数绑定的冲突的相关文章

[Spring MVC]-详解SpringMVC的各种参数绑定方式_java

SpringMVC的各种参数绑定方式 1. 基本数据类型(以int为例,其他类似): Controller代码: @RequestMapping("saysth.do") public void test(int count) { } 表单代码: <form action="saysth.do" method="post"> <input name="count" value="10" t

【SpringMVC整合MyBatis】spring参数绑定

参数绑定 1.spring参数绑定过程 从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上. springmvc中,接收页面提交的数据是通过方法形参来接收.而不是在controller类定义成员变更接收!!!! 2.默认支持的类型 直接在controller方法形参上定义下边类型的对象,就可以使用这些对象.在参数绑定过程中,如果遇到下边类型直接进行绑定. (1)HttpServletRequest 通过request对象获取请求信息

【SpringMVC整合MyBatis】案例驱动-包装类型pojo参数绑定

包装类型pojo参数绑定 1.需求 商品查询controller方法中实现商品查询条件传入. 2.实现方法 第一种方法:在形参中 添加HttpServletRequest request参数,通过request接收查询条件参数. 第二种方法:在形参中让包装类型的pojo接收查询条件参数. 分析: 页面传参数的特点:复杂,多样性.条件包括:用户账号.商品编号.订单信息...... 如果将用户账号.商品编号.订单信息等放在简单pojo(属性是简单类型)中,pojo类属性比较多,比较乱. 建议使用包装

spring 3.2 自定义参数绑定--日期格式转换器

springmvc配置文件 <!-- 代替org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 和org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter --> <mvc:annotation-driven conversion-service="conver

一步一步自定义SpringMVC参数解析器

随心所欲,自定义参数解析器绑定数据. 题图:from Zoommy 干货 SpringMVC解析器用于解析request请求参数并绑定数据到Controller的入参上. 自定义一个参数解析器需要实现HandlerMethodArgumentResolver接口,重写supportsParameter和resolveArgument方法,配置文件中加入resolver配置. 如果需要多个解析器同时生效需要在一个解析器中对其他解析器做兼容 缘起 为什么要自定义一个解析器呢? 源于需要对前端请求参数

Oracle参数绑定性能实践

从Oracle的SGA的构成来看,它是推崇使用 参数绑定的.使用参数绑定可以有效的使用Share Pool,对已经缓存的SQL不用再硬解析,能明显的提高性能. 具体实践如下: SQL>create table test (a number(10)); 再创建一个存储过程: create or replace procedure p_test is i number(10); begin i := 0; while i <= 100000 loop execute immediate ' ins

强名数据集参数绑定

问题描述 SqlConnectioncon=newSqlConnection("Server=.;database=pipe;UserID=sa;Password=");SqlDataAdapterda=newSqlDataAdapter("query",con);da.SelectCommand.CommandType=CommandType.StoredProcedure;SqlParameternr=newSqlParameter("@nr"

hql参数绑定-ssh中hql的参数绑定用不了,总是不识别

问题描述 ssh中hql的参数绑定用不了,总是不识别 Query query=getSession().createQuery("from com.pm.entity.Pro where proState=?"); query.setString(0,"正常"); list=query.list(); t.commit(); return list; 解决方案 用其它的绑定方法也不行,只能拼接,这是怎么回事 解决方案二: 报什么错误 还是??? 解决方案三: 参考一

spring mvc-表单传递参数,springmvc 参数为null

问题描述 表单传递参数,springmvc 参数为null 前台我用一个表单Post提交,如下 window.location="./roleView"; //获得表单id提交 document.getElementById("searchFormId").submit(); 后台 springmvc 接不到表单传递的值 解决方案 看看contorl里面注入是否有问题 解决方案二: 看看name与后台接值是否一致