springMVC --@RequestParam注解(后台控制器获取參数)
在SpringMVC后台控制层获取參数的方式主要有两种,一种是request.getParameter("name"),第二种是用注解@RequestParam直接获取。
1、获取提交的參数:
@RequestMapping("testRequestParam") public String filesUpload(@RequestParam String inputStr, HttpServletRequest request) { System.out.println(inputStr); int inputInt = Integer.valueOf(request.getParameter("inputInt")); System.out.println(inputInt); // ......省略 return "index"; }spring会自己主动依据參数名字封装进入,我们能够直接拿这个參数名来用/
2、其它使用:
传入指定參数名
@RequestParam String inputStr // 以下的对传入參数指定为aa。假设前端不传aa參数名,会报错 @RequestParam(value="aa") String inputStr
能够通过required=false或者true来要求@RequestParam配置的前端參数是否一定要传
// required=false表示不传的话,会给參数赋值为null。required=true就是必需要有 @RequestMapping("testRequestParam") public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request)假设用@RequestMapping注解的參数是int基本类型,可是required=false,这时假设不传參数值会报错,由于不传值,会赋值为null给int。这个时候须要使用包装类型(integer)。