我想验证请求参数,它只是一个字符串值。网上的大多数例子都是关于使用自定义验证器来验证域对象的。但是我想为String值编写一个验证器。如何实现这一目标?在控制器之前验证请求参数
@Controller
@RequestMapping("/base")
class MyController{
//value needs to be validated.
@RequestMapping("/sub")
public String someMethod(@RequestParam String value, BindingResult result){
if(result.hasErrors()){
return "error";
}
//do operation
return "view";
}
}
我想用Validator接口,已经可以在春天,而不是AOP或者任何IF条件
您可以使用AOP并拦截方法调用,验证参数,如果无效,请手动修改绑定结果或抛出异常并在控制器中处理它。 – ecyshor
我不认为我需要AOP在这里。我想要使用已经在Spring – sidgate
中可用的Validator接口如何通过String创建包装器对象,并添加JSR 303注释以进行验证,或者为相应的对象创建验证器? – ecyshor