0

我正在开发一个基于 Ninja JSON 的应用程序,我在其中跨多个控制器方法实现 @JSR303Validation 注释。我目前正在通过传入 Validation 对象并调用validation.hasBeanViolations()以查看是否有故障来检查控制器本身的验证。如果有,我将向客户端返回失败的结果。

我不想在控制器中执行此操作,而是想使用过滤器验证请求。但是,我不知道该怎么做?有人可以帮忙吗?据我所知,您不能将验证作为参数传递给过滤器,并且 context.getValidation() 对象似乎没有发现任何验证失败。

4

1 回答 1

1

目前无法使用过滤器(从 Ninja 4.0.x 开始)。但是,您可以自己实现它。这将大致按以下方式工作:

这不是太复杂。但它不像控制器中的注释方法那样自动化。

于 2014-12-23T19:28:40.303 回答