私はSpringの初心者です。
現在@ExceptionHandler
、Web アプリケーションのすべての例外を処理するために使用しています。例外をキャッチすると、error.jsp ページに移動し、エラー メッセージが表示されます。
私は、ParentController
その中で、私は持っています:
@org.springframework.web.bind.annotation.ExceptionHandler(PortalException.class)
public ModelAndView handle(PortalException e, HttpServletRequest request) {
ModelMap map = new ModelMap();
map.addAttribute("message", e.getMessage());
return new ModelAndView("/error", map);
}
属性を追加するためのErrorController
extends があります。ParentController
@Controller
public class ErrorController extends ParentSecureController {
@RequestMapping(value = "/error", method = RequestMethod.POST)
@ResponseBody
public String errorHandler(Model model, HttpServletRequest request) {
model.addAttribute("excetpion.message", request.getParameter("message"));
return "/error";
}
}
でerror.jsp
:
<p>Excpetion is: ${exception.message}</p>
アプリケーションを実行すると、例外をキャッチして にジャンプできerror.jsp
ますが、例外メッセージは表示されません。誰でもそれを解決する方法を理解するのを手伝ってくれます。