zoukankan      html  css  js  c++  java
  • 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中进行如下配置:

  • 相关阅读:
    实参和形参
    location对象
    区别 apply,call
    窗体之间的交互(window.opener)
    我的升级脚本总结
    Create elements
    history 对象
    函数参数的属性:callee
    发布app store流程
    【转】如何生成静态页面的五种方案
  • 原文地址:https://www.cnblogs.com/ustc-anmin/p/10493897.html
Copyright © 2011-2022 走看看