springmvc_controller_的参数校验

pom.xml
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>23.5-jre</version>
</dependency>

import com.google.common.base.Preconditions;
可以借助谷哥的Preconditions来进行参数的判空及基本逻辑的判断
Preconditions.checkArgument(StringUtils.isNotBlank(name), "name must be input value");  !不是空  意思就name为空时

@RequestMapping(value="/aass/{userId}",method={RequestMethod.POST} ,produces="application/json") 
	public String aass(@PathVariable(value="userId") String userId,
			 			@RequestParam(value="name",required=true) String  name){ 
		Preconditions.checkArgument(StringUtils.isNotBlank(name), "name must be input value");
		return null;
	} 

然后会抛出一个运行时异常 通过@ControllerAdvice对应的全局异常可以捕获后简单处理给前端

返回的效果 

猜你喜欢

转载自blog.csdn.net/maqingbin8888/article/details/81540691