zoukankan      html  css  js  c++  java
  • Spring @RequestParam 注解的使用

    前言

    在SpringMvc后台进行获取数据,一般是两种。
    1.request.getParameter(“参数名”)
    2.用@RequestParam注解获取

    @RequestMapping("/")
    public String Demo1(@RequestParam String lid){
    
        System.out.println("----"+lid);
        return null;
    }
    
    前台页面
    
    <input type="text" name="lid" />  <!-- 这时输出为10 -->
    
    Console输出界面
    
    ----10
    

    springmvc会自动根据参数名字来注入,所以要名字一致,不然不会注入

    参数名字不一致

    @RequestMapping("/")
    public String Demo1(@RequestParam(name="lid") String id){
    
        System.out.println("----"+id);
        return null;
    }
    前台页面
    
    <input type="text" name="lid" />  <!-- 这时输出为10 -->
    
    Console输出界面
    
    ----10
    

    参数名字不一致的话,需要在@RequestParam后面指定参数名字,才能为后面的参数进行赋值。

    设置默认值

    @RequestMapping("/")
    public String Demo1(@RequestParam(name="lid",defaultValue="ste") String id){
    
        System.out.println("----"+id);
        return null;
    }
    前台页面
    
    
    
    Console输出界面
    
    ----ste
    

    注意事项

    @RequestMapping("/")
    public String Demo1(@RequestParam(name="lid") int id){
    
        System.out.println("----"+id);
        return null;
    }
    前台页面
    
    <input type="text" name="lid" />  <!-- 这时输出为10 -->
    
    Console输出界面
    
    ----10
    

    如果要@RequestParam为一个int型的数据传值,假如前端并未输入,那么将会为int型的数据赋值为null。显然,这是不允许的,直接报错。
    可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传

    // required=true,则参数必须要传
    @RequestMapping("/")
    public String Demo1(@RequestParam(name="lid",required=true) int id){
    
        System.out.println("----"+lid);
        return null;
    }`
    

    如果required为false,那么默认为参数赋值为null

  • 相关阅读:
    张礼鑫(帮别人名字作诗)
    千年的守望
    感恩
    转载:像成功人士一样释放压力,快乐并高效着
    50个MBA精粹 [推荐]
    赚钱不是人生的全部
    世界上最权威的68句创业名言,哪一句让你获益匪浅
    郝雪涛只爱薛乙静(帮恋人名字作诗)
    心爱的,你为何还不来为我们的爱情赴约
    中国,请还我一个诗的天堂
  • 原文地址:https://www.cnblogs.com/gjack/p/8909847.html
Copyright © 2011-2022 走看看