請求一個方法,後臺能正常執行,前臺報錯404
阿新 • • 發佈:2017-11-28
responsebody
************請求一個方法,後臺能正常執行,前臺報錯404************
前言:我是通過ajax請求,雖然後臺能正常執行,
但是ajax卻不能執行success方法,執行了error方法。
前臺報錯404,說找不到XX.jsp頁面。
後臺方法是一個沒有返回值的方法。
分析:找不到頁面,說明是去尋找視圖解析器了。那麽我們這個不需要返回,怎麽辦呢。
分析後發現,後臺的方法要麽是請求modelAndView,要麽返回的是json。
所以我們這個方法雖然沒有返回,但是還是要在方法上寫@ResponseBody,這樣也至少是有響應的。
ajax才能知道是正確的。
這是網上的一句話:
所以不能忽略了註解@ResponseBody的作用,這個註解的作用是將函數返回值作為請求返回值
。沒有這個註解的話,請求的響應應該是一個頁面,不需要頁面的話應該加上這個註解。
/**刪除 * @param out * @throws Exception */ @ActionDesc(description="app版本管理刪除",methodType="post") @RequestMapping(value="/delete") @ResponseBody public void delete(String id,String appUrl) throws Exception{ //先刪除文件 File oldFile = new File(appUrl); if (oldFile.exists() && oldFile.isFile()) {//文件存在且是個文件 oldFile.delete(); //再刪除目錄 int lastIndexOf = appUrl.lastIndexOf("/"); appUrl = appUrl.substring(0,lastIndexOf); File fileDir = new File(appUrl); if(fileDir.isDirectory()){//這是一個目錄 fileDir.delete();//刪除目錄 } } //最後刪除數據 appVersionService.delete(id); }
請求一個方法,後臺能正常執行,前臺報錯404