我寻求在 Spring mvc 应用程序的 @service 层中处理错误验证的最佳方法。
我有一个@Controller 和一个@Service 类。
我的控制器:
public String saveProduct(Product product) {
myService.saveProduct(product);
return "view";
}
我的服务:
public void saveProduct(Product product) {
// some validation here
myDao.save(product);
}
现在假设验证导致2或3个错误(颜色不合适,供应商无法立即交付产品,等等......),我必须同时显示所有这些错误。
如何将这些错误传输到我的控制器,然后传输到我的 jsp ?使用“错误”对象?包含所有这些错误的异常?
我已经看过这里:将错误从服务层传递回视图,但我找不到方便的答案。我真的必须为每个错误创建未经检查的异常吗?如果我有 20 或 30 个错误怎么办?