場景描述,使用Spring MVC 框架,進行數據保存,用firefox的firebug跟踪發現404 Not Found。
分析:後台沒有打印任何錯誤日誌,無法分析問題所在。
解決方案(由我朋友提供)
在spring-mvc.xml 配置文件中加上一下紅色部分的配置文件。
在controller 下面添加ControllerAdviceTest.java 文件(注意:必須是controller下面,因為在spring-mvc.xml 中配置了component-scan)
再次運行後台輸出以下錯誤日誌
很明顯表明,對象名稱有問題,至此問題解決。附件:附上ControllerAdviceTest.java 源碼(不能添加壓縮包嗎? 請自行修改bag名)
package com.snake.controller; import org.apache.log4j.Logger; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.context.request.NativeWebRequest; @ControllerAdvice public class ControllerAdviceTest { protected static Logger logger = Logger.getLogger(ControllerAdviceTest.class); @ExceptionHandler(Exception.class) @ResponseStatus(HttpStatus.BAD_REQUEST) public String processUnauthenticatedException(NativeWebRequest request,Exception e) { logger.error(e.getMessage()); return "viewName"; //返回一個邏輯視圖名} }以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。