天天看點

springboot注解之@RequestParam詳解

@RequestParam(value=“bbb” required=false)注解的用法大緻是這樣,接下來介紹詳細用法

1、可以對傳入參數指定參數名

@RequestParam String inputStr  
 // 下面的對傳入參數指定為aa,如果前端不傳aa參數名,會報錯  
@RequestParam(value="aa") String inputStr  
           

2、可以通過required=false或者true來要求@RequestParam配置的前端參數是否一定要傳

// required=false表示不傳的話,會給參數指派為null,required=true就是必須要有  
@RequestMapping("testRequestParam")    
     public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request) 
           

3、如果@requestParam注解的參數是int類型,并且required=false,此時如果不傳參數的話,會報錯。原因是,required=false時,不傳參數的話,會給參數指派null,這樣就會把null指派給了int,是以會報錯。

// required=false表示不傳的話,會給參數指派為null,required=true就是必須要有  
@RequestMapping("testRequestParam")    
public String filesUpload(@RequestParam(value="aa", required=false) int inputStr, HttpServletRequest request) 
若是前端頁面不傳參的話,此處就會報錯。當然可以用Integer代替int