2014-03-06 20 views
0

我使用Spring MVC 3工作,我不明白爲什麼我的視圖不顯示。在這裏我的控制器:Spring MVC 3:爲什麼不顯示視圖?

@Controller 
public class ProjectController extends BaseController { 



    @RequestMapping(value="/searchprojects/{keywords}", method = RequestMethod.POST) 
    public ModelAndView findProjectsFullTextSearch(HttpSession session,@PathVariable String keywords){ 
     ModelAndView modelAndView = new ModelAndView(); 

     List<Project> projectsList = projectServices.findProjectByFullTextSearch(keywords); 
     if(projectsList!=null && projectsList.size()>0){ 
      modelAndView.addObject("projectsList", projectsList); 
     } 

     modelAndView.setViewName("resultSearch"); 


     return modelAndView; 
    } 

..... others methods 
} 

瓷磚配置:不顯示

<definition name="resultSearch" extends="baseLayout"> 
    <put-attribute name="title" value="resultSearch" /> 
    <put-attribute name="body" value="/WEB-INF/views/project/resultSearch.jsp" /> 
</definition> 

我的觀點,我不明白。這裏是日誌http://pastebin.com/4symuGWt。這個問題就出現在這個視圖中。其他工作!

+1

更改'''的值屬性,這將進入遞歸循環。 – Rembo

+0

我找到了答案。我的請求是在Ajax中完成的。 Ajax將響應(html頁面)作爲響應發送給js請求,並且不允許重新查看。 – Pracede

+0

而使用AJAX不返回ModelAndView,返回數據。在你的案例projectsList。並在它之前放置@ResponseBody。 – Rembo

回答

0

正如我在評論中解釋的那樣。我的請求是使用Ajax完成的。 Ajax將響應(html頁面)作爲內容發送到視圖,並且不會像我想的那樣重定向到視圖。所以我已經通過提交按鈕將我的ajax調用更改爲表單。