@ExceptionHandler和验证错误

时间:2012-09-30 12:42:42

标签: java spring spring-mvc

您好我想知道如何将信息传递给异常处理程序。比方说我做验证。惠特@Valid。我可以捕获该特定的异常,但这并不能告诉我这个人的名字或姓氏是否错误。

可能是带有错误字段属性的自定义异常。如果我这样做是如何通过它? 如果验证失败,@ Valid已经抛出异常。

我可以检查bindingresult是否有错误并抛出我的自定义异常?怎么解决这个问题?

@RequestMapping(value = "/post", method = RequestMethod.POST)
public String post(@Valid Person person) {
    System.out.println(person);
    System.out.println(person2);

    return "home";
}

@ExceptionHandler(Exception.class)
@ResponseBody
public List<FailureResult> handleException
    (Exception re, HttpServletResponse response) {

    FailureResult failureResult = new FailureResult();
    failureResult.setName("name");
            //wich feild failed the validation?


    List<FailureResult> r = new ArrayList<FailureResult>();
    r.add(failureResult);

    return r;
}

0 个答案:

没有答案