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。這個問題就出現在這個視圖中。其他工作!
更改' ''的值屬性,這將進入遞歸循環。 –
Rembo
我找到了答案。我的請求是在Ajax中完成的。 Ajax將響應(html頁面)作爲響應發送給js請求,並且不允許重新查看。 – Pracede
而使用AJAX不返回ModelAndView,返回數據。在你的案例projectsList。並在它之前放置@ResponseBody。 – Rembo