6

使用中@RequestBody StreamSourceに、リクエスト本文のxmlが無効である場合StreamSource、例外がスローされ(400 Bad Requestになります)、処理できません(クライアントに何が悪いかを伝えます)。

そのような例外を処理する方法はありますか?

4

1 に答える 1

10

一般に、SpringMVCでは次のように例外をキャッチできます。

@ExceptionHandler(Exception.class)
public ModelAndView handleMyException(Exception  exception) {
    ModelAndView modelAndView = new ModelAndView("/errors/404");
    modelAndView.addObject("message", exception.getMessage());
    return modelAndView;
} 

これを任意の例外時間にマップし、ユーザーを任意のメッセージのある任意のページにリダイレクトできます。

または:で返すことができます@ResponseBody

  @ExceptionHandler(Exception.class)
  @ResponseBody
  public String handleMyException(Exception  exception) {
      return exception.getMessage();
  } 
于 2011-05-30T11:28:40.860 に答える