[英]@RequestParam validation
有没有办法用spring验证请求参数而不在每个函数中检查它? 例如,控制器中的每个方法都会生成元素列表,每个方法都接受'from'和'to'参数,因此验证是: from >=0 && to > 0 && from < to
我想配置spring来返回BAD_REQUEST
或其他一些状态,就像它无法将字符串转换为int参数一样。
谢谢。
如果您使用@RequestBody
使用表单支持对象,那么您可以使用JSR-303 bean验证,您可以在其中注释表单bean。 有关完整详细信息,请参阅http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html#validation-beanvalidation 。 然后你不需要打扰Validator
对象或其他编码 - 你只是注释。
直接 - 没有。 但是如果你将它们包装在一个类中,你可以使用一个Validator
来支持.supports(YourClass.class)
并validate(..)
它validate(..)
。
public class Range {
private int from;
private int to;
//setters & getters
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.