当前位置: 代码迷 >> J2EE >> jstl与el表达式有关问题
  详细解决方案

jstl与el表达式有关问题

热度:34   发布时间:2016-04-17 22:59:29.0
jstl与el表达式问题
后台有n个list

Map<String, Object> resultMap = new HashMap<String, Object>();
第一个
    List<Category> categoryList = dao.getCateory();
    resultMap.put("categoryList", categoryList);
   for(Category category : categoryList) {
       List<Article> articleList = dao.getArticle(category.getId());
       resultMap.put("" + category.getId(), articleList);
   }



前台访问的时候
<c:forEach items="${categoryList}" var="category">
     <span>${category.Name}</span>
     <c:forEach items="${category.Id}" var="article">
        <span>${article.Name}</span>
    </c:forEach>
</c:forEach>

前台取值的时候会抛javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in &lt;forEach&gt;异常,请问像这种情况如何取得article的列表
------解决思路----------------------
既然你是一个category.Id 对应一个articleList 

为啥不把articleList放到 Category对象里面呢? 封装成一个BO

然后循环的时候直接Category.articleList不就行了么?