8

我在一个场景中抛出异常。由@ExceptionHandler. 但是当抛出异常时,它说请求方法'POST'不支持
控制器代码

@RequestMapping(value = "abcd", method = {RequestMethod.POST,RequestMethod.GET })
public String testAbc(Model model, HttpServletRequest request) throws Exception {
    //some piece of code
    if(someCondition)
        throw new Exception("No data found with id ");
}

ExceptionController 类中的代码

@ExceptionHandler(Exception.class)
public ModelAndView handleException(Exception ex, HttpServletRequest request, HttpServletResponse response) {
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.addObject("errorMessage", ex.getMessage());
    modelAndView.addObject("errorDetails", ExceptionUtils.getStackTrace(ex));
    modelAndView.setViewName("forward:errorPage");

    return modelAndView;
}

不知道我做错了什么。

4

1 回答 1

5

似乎处理的控制器/errorPage不采用请求方法POST。在您的@ExceptionHandler方法中,您通过将视图名称设置为来转发到该页面forward:errorPage

您能否确认errorPage控制器是否确实处理POST方法。

于 2012-12-19T08:59:41.963 回答