1、@RequestParam 注解使用的时候可以有一个值,也可以没有值;如果请求参数和处理方法参数的名称一样的话,@RequestParam 注解的 value 这个参数就可省掉了;@RequestParam 注解的 required 这个参数定义了参数值是否是必须要传的。
package com.jt; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping(value="/FirstControl") public class HelloControl { @RequestMapping(value={"/testParam1"}) @ResponseBody public String opt1(@RequestParam String name){ return "testParam1:"+name; } @RequestMapping(value="/testParam2") @ResponseBody public String opt2(@RequestParam(value="myname") String name){ return "testParam2:"+name; } @RequestMapping(value="/testParam3") @ResponseBody public String opt3(@RequestParam(value="myname",defaultValue="jt") String name){ return "testParam3:"+name; } @RequestMapping(value="/testParam4") @ResponseBody public String opt4(@RequestParam(value="myname",required=false) String name){ return "testParam4"+name; } }
效果1:url参数名称与函数参数名称一致
效果2:url参数名称与函数参数名称不一致
效果3:为url添加参数默认值
效果4:设置url参数非必填
效果5:url参数名称与函数参数名称不一致