路径:
学习springmvc ModelAndView的使用,之前一直仿别人ModelAndView的代码,都是好用的,自己建工程学了下,发现
new ModelAndView("jsp1/0724/myDialog")的时候跳转不过去
配置文件:
/**
* @author sixd
* 20140724
*
*/
@Controller
public class dialogController {
private static Logger logger = Logger.getLogger(dialogController.class);
private DialogDao dialogDao;
@Resource(name = "dialogDao")
public void setDialogDao(DialogDao dialogDao) {
this.dialogDao = dialogDao;
}
@RequestMapping(value={"/modeltest.do"}, method={RequestMethod.GET,RequestMethod.POST})
public ModelAndView modeltest(HttpServletRequest request,HttpServletResponse response) throws IOException {
ModelAndView mav = null;
mav=new ModelAndView("jsp1/0724/myDialog");
//mav=new ModelAndView("0724/myDialog");
return mav;
}
}
调查发现,其实控制器返回的以:prefix + view name + suffix = /WEB-INF/pages/myDialog.jsp的形式
prefix:/WEB-INF/page/
suffix:.jsp
view name:myDialog
所以首先配置文件修改为:
配置文件:
控制器修改为:/**
* @author sixd
* 20140724
*
*/
@Controller
public class dialogController {
private static Logger logger = Logger.getLogger(dialogController.class);
private DialogDao dialogDao;
@Resource(name = "dialogDao")
public void setDialogDao(DialogDao dialogDao) {
this.dialogDao = dialogDao;
}
@RequestMapping(value={"/modeltest.do"}, method={RequestMethod.GET,RequestMethod.POST})
public ModelAndView modeltest(HttpServletRequest request,HttpServletResponse response) throws IOException {
ModelAndView mav = null;
//mav=new ModelAndView("jsp1/0724/myDialog");
mav=new ModelAndView("0724/myDialog");
return mav;
}
}
这样就可以完成跳转了。
总结:使用ModelAndView其实主要注意的是配置文件的路径设置,其次控制器对应上就可以了