だから私は、次のコントローラを持っている:Spring @RequestParam型不一致例外?
@RequestMapping(value = "/test.html", method = RequestMethod.POST)
public String test(Model model, @RequestParam(value = "uid", required = true) Long uid) {
// logic to play with uid
}
uid
タイプは、たとえばString
ため、誤っている場合春スローん例外のどのタイプ?
ドキュメントからはConversionFailedExceptionのようですが、これはそれぞれのクラスの例外ハンドラでは検出されません。
@ExceptionHandler(value = {ConversionFailedException.class,})
@ResponseStatus(value = HttpStatus.NOT_ACCEPTABLE)
public ModelAndView wrongParameterType(ConversionFailedExceptione,HttpServletRequest request){
//log and things
}
私も巻き込まれTypeMismatchExceptionてみましたが、私は理由Beanプロパティを設定しようとすると、これがスローされるドキュメントから混乱しています。
投げられる例外の種類はいつ明らかですか?
スローされた例外を見つけるためにスタックトレースを見ることはできませんか? – samlewis
いくつかのテストの後、 'org.springframework.web.method.annotation.MethodArgumentTypeMismatchException'が常にスローされます。 – dambros
コンソールを確認するか、Exception.classを捕まえてロガーなどを印刷するようにハンドラーを変更してください –