当请求的参数名称与Controller的业务方法不一致时,就需要通过@RequestParam注解进行显示的绑定

1.value:映射参数

	@RequestMapping("/report17")
    @ResponseBody		//将name映射到username
    public void save17(@RequestParam(value = "name") String username){
        System.out.println(username);
    }

启动服务器进行访问http://localhost:8080/user/report17?name=zsh在这里插入图片描述
其他具体代码请访问该链接


2.required:默认是true,意味着当你访问时必须带name=xxx这个数据,如果不带就会报错
在这里插入图片描述
当我修改required=false时

 @RequestMapping("/report17")
    @ResponseBody
    public void save17(@RequestParam(value = "name",required = false) String username){
        System.out.println(username);
    }

启动服务器进行访问不加参数值就不再报错
在这里插入图片描述

在这里插入图片描述


3.defaultValue:当你没有指定参数时,则使用指定默认值

 @RequestMapping("/report17")
    @ResponseBody
    public void save17(@RequestParam(value = "name",required = false,defaultValue = "mo") String username){
        System.out.println(username);
    }

启动服务器访问
在这里插入图片描述
在这里插入图片描述

这里使用了defaultValue指定的默认值

posted on 2020-11-25 13:26  凸凸大军的一员  阅读(48)  评论(0编辑  收藏  举报