Loading

@RequestParam

@RequestParam 注解的使用

  1. 可以对传入参数指定参数名。
@RequestParam String inputStr  
//下面的对传入参数指定为aa,如果前端不传aa参数名,会报错  
@RequestParam(value="aa") String inputStr  
  1. 可以通过 required=false 或者 true 来要求@RequestParam配置的前端参数是否一定要传。
// required=false表示不传的话,会给参数赋值为null,required=true就是必须要有  
@RequestMapping("testRequestParam")    
public String filesUpload(
    @RequestParam(value="aa", required=true) String inputStr,
     HttpServletRequest request)  

默认值是true,映射的参数不能为空。

  1. 如果用@RequestMapping注解的参数是 int 基本类型,但是required=false,这时如果不传参数值会报错,因为不传值,会赋值为null给int,这个不可以
@RequestMapping("testRequestParam")    
public String filesUpload(
    @RequestParam(value="aa", required=true) String inputStr, 
    @RequestParam(value="inputInt", required=false) int inputInt,
    HttpServletRequest request) {    
// ......省略  
return "index";  
}  
  1. @RequestParam 有三个属性:
  • value:请求参数名(必须配置)
  • required:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)
  • defaultValue:默认值,如果设置了该值,required 将自动设为 false,无论你是否配置了required,配置了什么值,都是 false(可选配置)
  1. 比较常用的两种配置
//配置一个
@RequestParam("") 或 @RequestParam(value="")
//配置多个
@RequestParam(value="", required=true, defaultValue="")
posted @ 2022-01-04 17:09  BearBrick0  阅读(69)  评论(0编辑  收藏  举报