[英]Unable to get the view from controller in spring mvc
嗨,我無法在返回模型后獲得視圖頁面,下面的視圖是一些代碼塊
List<GridMappingVO> searchList= gridMappingFacade.validate(gridMappingVO);
if( users.equals(searchList.get(0).getUser())
&& passwrd.equals(searchList.get(0).getPass()) ) {
System.out.println("validation succesfull");
mv = new ModelAndView("searchResults");
logger.info("Response is: " + mv);
mv.addObject("searchList", searchList);
} else {
List<String> list = new ArrayList<String>();
list.add("Invalid");
map.put("error_messages", list);
mv.addAllObjects(map);
}
return mv;
堆棧跟蹤
08:51:31,713 INFO http-8080-1 controller.GridMappingController:45 - Response is: ModelAndView: reference to view with name 'searchResults'; model is null
08:51:31,728 DEBUG http-8080-1 support.DefaultListableBeanFactory:1367 - Invoking afterPropertiesSet() on bean with name 'searchResults'
誰能幫我,因為這有什么問題?
如果您的條件不滿足,它將轉到else塊。 因此該模型永遠不會被實例化。 在if塊之外聲明模型對象的實例化
mv = new ModelAndView("searchResults");
List<GridMappingVO> searchList= gridMappingFacade.validate(gridMappingVO);
if( users.equals(searchList.get(0).getUser())
&& passwrd.equals(searchList.get(0).getPass()) ) {
System.out.println("validation succesfull");
logger.info("Response is: " + mv);
mv.addObject("searchList", searchList);
} else {
List<String> list = new ArrayList<String>();
list.add("Invalid");
map.put("error_messages", list);
mv.addAllObjects(map);
}
return mv;
您也可以通過以下方式做到這一點,在方法開始時實例化一個hashmap:
Map model = new HashMap();
並將對象添加到模型中。
model.put("searchList", searchList);
返回時創建一個新的ModelAndView對象
return new ModelAndView("jsp/searchResults", model)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.