@RequestParam 为空报错
时间: 2023-11-24 22:52:35 浏览: 171
SpringMVC注解@RequestParam方法原理解析
当@RequestParam中的required属性为true时,如果没有设置defaultValue且url请求中没有传参,那么会返回@RequestParam的错误信息,而不会返回@NotBlank的错误信息。例如,对于以下代码:
```java
@RequestParam(required=true) @NotBlank(message = "用户名不能为空") String name
```
如果没有传递参数,那么只会返回@RequestParam的错误信息,而不会返回@NotBlank的错误信息。
如果@RequestParam中的required属性为false,则即使没有传递参数,也不会报错。
以下是一个@RequestParam为空时报错的例子:
```java
@GetMapping("/test")
public String test(@RequestParam(required=true) String name) {
return "Hello " + name;
}
```
当我们访问`/test`时,由于没有传递name参数,会返回以下错误信息:
```
Required String parameter 'name' is not present
```
阅读全文