簡體   English   中英

Spring MVC-使用@PathVariable找不到JSP

[英]Spring MVC - Using @PathVariable doesn't find the JSP

我正在使用@PathVariable批注為控制器提供ID。 當我這樣做時,它會找到映射並在controller方法內運行代碼,但是在加載JSP時找不到它,並且在下面出現了錯誤。

HTTP錯誤404

訪問/Timesheets/viewtimesheet/WEB-INF/pages/viewtimesheet.jsp時出現問題。 原因:

未找到

在日志中,出現以下錯誤:

嚴重:PWC6117:找不到文件“ C:\\ dev \\ Projects \\ DominoTimesheets \\ WebContent \\ viewtimesheet \\ WEB-INF \\ pages \\ viewtimesheets.jsp”

如果我拿出@PathVariable那么它運行良好,並加載按預期的頁面(但我需要有timesheetId擠兌針對數據庫)。 上面的路徑在導致問題的WEB-INF之前有viewtimesheet 似乎不喜歡/viewtimesheet/{timesheetID}的映射。有人可以對此進行說明嗎?

@RequestMapping(value="/viewtimesheet/{timesheetID}", method = RequestMethod.GET)   
public String viewTimesheet(@PathVariable int timesheetID, ModelMap model, 
   final RedirectAttributes redirectAttributes, HttpSession session) {      

   Timesheets timesheetResult = timesheetsService.getTimesheet(timesheetID);

   model.addAttribute("mondayDate", timesheetResult.getDate_WC());      
   model.addAttribute("viewTimesheetModel", timesheetResult);

   return "viewtimesheets";
}

我已經解決了這個問題。 調度程序servlet中InternalResourceViewResolver bean在前綴值之前需要一個斜杠。

<property name="prefix" value="/WEB-INF/pages/"/>

這將按預期加載頁面,而URL中沒有多余的viewtimesheet

嚴重:PWC6117:找不到文件“ C:\\ dev \\ Projects \\ DominoTimesheets \\ WebContent \\ viewtimesheet \\ WEB-INF \\ pages \\ viewtimesheets.jsp”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM