我试图在我的控制器中使用@ExceptionHandler来处理我在DAO中故意创建的异常,给出了错误的表名,方法如下:
@ExceptionHandler(Exception.class)
public String handleException(Exception ex)
{
/*return new ModelAndView("error", "errMsg", ex);*/
return "error";
/*System.out.println(ex);*/
}
问题是当我返回“error”或ModelAndView时,该方法不会将我重定向到我的error.jsp,而是
Feb 17, 2014 3:47:10 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
Feb 17, 2014 3:47:10 PM org.springframework.jdbc.support.SQLErrorCodesFactory <init>
INFO: SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
已打印。当我尝试打印错误时,它会显示
org.springframework.jdbc.BadSqlGrammarException:
应该如此。 我是否需要向application-servlet.xml添加任何内容 请解释一下这种行为。感谢