SpringMVC参数绑定、Post乱码解决方法
从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上。
springmvc中,接收页面提交的数据是通过方法形参来接收。而不是在controller类定义成员变更接收!!!
默认支持的参数类型:HttpServletRequest、HttpServletResponse、HttpSession、Model/ModelMap。
Model实例:
页面通过${itemsCustom.XXXX}获取itemsCustom对象的属性值。
使用Model和ModelMap的效果一样,如果直接使用Model,springmvc会实例化ModelMap。
简单类型:当请求的参数名称和处理器形参名称一致时会将请求参数与形参进行绑定。
如果使用@RequestParam,不用限制request传入参数名称和controller方法的形参名称一致。
通过required属性指定参数是否必须要传入,如果设置为true,没有传入参数,报错。实例如上边截图所示。
简单pojo: 将pojo对象中的属性名于传递进来的属性名对应,如果传进来的参数名称和对象中的属性名称一致则将参数值设置在pojo对象中。
包装pojo:
自定义参数绑定实现日期类型绑定:
自定义的Converter
在springmvc.xml中进行配置:
集合类型参数绑定:
Controller方法的定义 形参使用数组
页面:
list绑定:
Controller方法的定义
POST乱码问题解决方法:
在web.xml中进行如下配置: