一. 知识储备
1.1 @RequestParam注解
- 在处理方法入参处使用@RequestParam可以把请求参数传递给请求处理方法
- value:参数名
- required:告诉请求处理方法此参数是否必须的。默认为true,表示请求参数中必须包含对应的参数,若不存在,将抛出异常
- defaultValue:当没有传递该参数时,使用该值。 一般最好在处理请求方法中的形参使用包装数据类型,不要使用基本数据类型。如果请求中没有该参数,则会返回null,基本数据类型是没有null值的,所以最好使用包装数据类型,defaultVaule就是解决使用基本数据类型出现的问题。
二. 例子
@RequestMapping(value="/testRequestParam" )
public String testRequestParam(@RequestParam(value="username", required=false)String un,
@RequestParam(value="age", required=false, defaultValue="0")int age) {
System.out.println(un + "," + age);
return "success";
}