【发布时间】:2011-09-09 08:37:57
【问题描述】:
这是我的问题Spring Web MVC - validate individual request params 的后续。
我已经弄清楚如何在从我的输入创建的域对象上调用 Spring 验证器,以及如何让该验证器尊重我的类本身的 JSR-303 注释。我不知道的部分是在我的代码中执行此验证的位置。显而易见的方法是在控制器中执行此操作,并在验证失败时返回不同的模型和视图。
但我也有一个服务层,它有时会从 Web 控制器以外的输入源调用创建/更新对象。所以在那里实现验证很诱人,但我能想到的报告失败的唯一明显方法是抛出异常。我看到 Spring 提供了BindException,但 Javadoc 也基本上说不要在应用程序代码中使用它。
这里的常见/推荐做法是什么?
【问题讨论】:
标签: java spring validation spring-mvc