在controller中通过ModelAndView返回到页面的值,在jsp页面怎么取不到值呢?
controller代码如下
@RequestMapping(value="/courseinfo.do", method=RequestMethod.GET)
public ModelAndView courseinfo(int courseAutoid,int categoryAutoid,int learnrecAutoid,String typeKey){
List<Category> list=categoryService.getParents(categoryAutoid);
List<Category> cateList=Tools.sortOrder(list);
Map<String, Object> map=new HashMap<String, Object>();
map.put("cateList", cateList);
ModelAndView mav=new ModelAndView("student/course/courseinfo");
mav.addObject(map);
return mav;
}jsp:
<c:forEach var="category" items="${cateList}" varStatus="state">
${category.cateName}
<c:if test="${!state.last}">
&gt;
</c:if>
</c:forEach>

解决方案 »

  1.   

     你先在最外面打印 ${cateList}   看看有数据不?
      

  2.   

    List<Category> cateList=Tools.sortOrder(list);
    获取到了数据没有断点看一下!
      

  3.   

    你用断点看一下后来的集合有没有数据  要是没有数据你看jsp有毛线用啊
      

  4.   

    弱弱的回答一下,我记得有这个东西把 @responsebody  在方法的上面,不然怎么知道是要返回页面还是跳转到别的页面呢
      

  5.   

    items="${requestScope.cateList}"
    试试
      

  6.   

    controller 中打印一下list 是否存在数据,有数据的话 再去考虑你的前台
      

  7.   

    http://blog.csdn.net/w215230188/article/details/44967039 看下这边文章 希望能帮到你
      

  8.   

    return new ModelAndView("student/course/courseinfo",map);
    这样返回,jsp页面就有数据了
      

  9.   

    mav.addAllObjects(modelMap) 恐怕是要用这个方法才行哦
      

  10.   

    可能是modelAndView导jar包导错了
      

  11.   

    1、确认cateList是否有值
    List<Category> cateList=Tools.sortOrder(list);2、mav.addObject(map); 这个方法换一下
    return new ModelAndView("student/course/courseinfo",map);