zoukankan      html  css  js  c++  java
  • @PathVariable,@RequestParam, @RequestBody

    https://www.cnblogs.com/guoyinli/p/7056146.html

     https://www.cnblogs.com/zeroingToOne/p/8992746.html

    @RequestParam 使用须知

    使用@RequestParam注解将请求参数绑定至方法参数

    你可以使用@RequestParam注解将请求参数绑定到你控制器的方法参数上

    @RequestParam 有三个属性:

    (1)value:请求参数名(必须配置)

    (2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果

    没有包含,将会抛出异常(可选配置)

    (3)defaultValue:默认值,如果设置了该值,required 将自动设为 false,

    无论你是否配置了required,配置了什么值,都是 false(可选配置)

    具体配置方法:

    (1)配置一个属性

    @RequestParam("") 或 @RequestParam(value="")

    (2)配置多个属性

    @RequestParam(value="", required=true, defaultValue="")

    例如:

    public ResultEntity Xxxxx(@RequestParam(name = "data", required = false) String data,
                @RequestParam(name = "userid", required = true) Integer userId) {
    }
    /**
    
    * 如果请求参数中的 userId 是纯数字,那么使用 @RequestParam
    
    * 时,可以根据自己的需求将方法参数类型设置为 Long、Integer、
    
    * String,它将自动进行类型转换
    
    */
    
    @RequestMapping(value="/user/show")
    
    public ModelAndView show(@RequestParam(value="userId",defaultValue="1") Long userId) {
    
    // 创建 ModelAndView 对象,并设置视图名称
    
    ModelAndView mv = new ModelAndView("show");
    
    // 添加模型数据
    
    mv.addObject("msg", "User ID:" + userId);
    
    return mv;
    
    }

    值得注意的是:如果方法上的@RequestMapping 配置了 params 属性,

    则请求中也必须包含该参数

      

    如:@RequestMapping(value="/user/show",params="userId")


  • 相关阅读:
    数据库查询(二)
    数据库插入操作
    java关键字查询数据库
    登录页面设计
    获取下拉列表的值
    Linux下tomcat 8安装与配置
    CentOS7下防火墙的设置
    centos 7 下nginx的安装
    vmware14下centos 7的安装和配置
    Linux中JDK的安装以及配置
  • 原文地址:https://www.cnblogs.com/dianzan/p/11283573.html
Copyright © 2011-2022 走看看