簡體   English   中英

無法從Spring MVC中的控制器獲取視圖

[英]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.

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