@RequestParam验证

时间:2011-09-14 12:25:55

标签: java spring validation spring-mvc

有没有办法用spring验证请求参数而不在每个函数中检查它? 例如,控制器中的每个方法都会生成元素列表,每个方法都接受“from”和“to”参数,因此验证是: from >=0 && to > 0 && from < to

我想配置spring以返回BAD_REQUEST或其他一些状态,就像它无法将字符串转换为int参数一样。

感谢。

2 个答案:

答案 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
}