最近遇到了一個(gè)問題:表單:

提交后進(jìn)入到controller:
@RequestMapping("student/findStudents.do")
public String findStudents(){
...
return "/index";? //這種方法可以正常返回到index.jsp頁(yè)面
}
但是用下面的方法路徑不對(duì):
@RequestMapping("student/findStudents.do")
public ModelAndView findStudents(){
ModelAndView mav = new ModelAndView("/index");
return mav;
}
為什么返回路徑不是構(gòu)造函數(shù)的參數(shù)指定的路徑,而是請(qǐng)求路徑:student/student/findStudents2
使用modelandview時(shí)返回的路徑會(huì)添加你上一級(jí)路徑,和你在配置文件配置好的路徑不一樣。原因就是包倒錯(cuò)了,springMVC中的modelandview有兩個(gè)包,一個(gè)是org.springframework.web.servlet.ModelAndView,另一個(gè)是org.springframework.web.portled.ModelAndView這個(gè)包,就是導(dǎo)致我們多加一個(gè)路徑的包,因此使用第一個(gè)包就可以解決我們的問題了。