有没有办法用spring验证请求参数而不在每个函数中检查它?
例如,控制器中的每个方法都会生成元素列表,每个方法都接受“from”和“to”参数,因此验证是:
from >=0 && to > 0 && from < to
我想配置spring以返回BAD_REQUEST
或其他一些状态,就像它无法将字符串转换为int参数一样。
感谢。
答案 0 :(得分:1)
如果使用@RequestBody
使用表单支持对象,则可以使用JSR-303 bean验证,在其中注释表单bean。有关详细信息,请参阅http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html#validation-beanvalidation。然后你不需要打扰Validator
个对象或其他编码 - 你只是注释。
答案 1 :(得分:0)
直接 - 没有。但是如果你将它们包装在一个类中,你可以Validator
.supports(YourClass.class)
和validate(..)
。{/ p>
public class Range {
private int from;
private int to;
//setters & getters
}