在springMVC中使用RequestParam注解映射请求参数,@RequestParam有三个属性,分别如下:
(1) value 请求参数的参数名,作为参数映射名称;
(2) required 该参数是否必填,默认为true(必填),当设置成必填时,如果没有传入参数,报错;
(3) defaultValue 设置请求参数的默认值;
实例如下:
springMVC开发环境搭建参考:http://blog.csdn.net/yhl_jxy/article/details/51228202
在上面这个项目中的com.lanhuigu.springmvc.controller下新增TestRequestParam测试类,
项目结构:
TestRequestParam.java代码如下:
package com.lanhuigu.springmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
/**
* RequestParam注解绑定请求参数
*/
@Controller
@RequestMapping("/testRP")
public class TestRequestParam {
private static final String SUCCESS="success";
/**
* @RequestParam 映射请求参数
* value 请求参数的参数名 ,作为参数映射名称
* required 该参数是否必填,默认为true(必填),当设置成必填时,如果没有传入参数,报错
* defaultValue 设置请求参数的默认值
*/
@RequestMapping(value="/testRequestParam")
public String testRequestParam(
@RequestParam("username") String username,
@RequestParam(value="age",required=false,defaultValue="0") int age) {
System.out.println("testRequestParam,username="+username+",age="+age);
return SUCCESS;
}
}
访问地址:
http://localhost:9000/SpringMVC/testRP/testRequestParam?username=test&age=1
页面效果:
控制台结果: