=========================JSP页面循环输出all集合里面的值=================================
<!-- 循环输出 -->
<s:iterator value="#request.all" id="art">
           <tr>
              <td > <a href="showArticle.action?id=<s:property value='#art.id'/>"><s:property value="#art.title"/></a> <div align='right' class='smalltxt' height='32px'>
<!-- 发表时间 -->
发表于:<s:date name="#art.date"/>
<!-- 评论与点击数 -->
|评论(<s:property value="#request.critiqueCounts[#art.id - 1]"/>)|点击(<s:property value="#art.hasread"/>)
</div> 
==========================================================
1、这里面输入文章集合里面的“标题”,“发表时间”,“点击数”  以及评论数  
2、但"评论数"不在all文章集合里面,他属于另一张表,评论总数保存在Session中,也就是critiqueCounts
3、评论:(<s:property value="#request.critiqueCounts[#art.id - 1]"/>)   
4、请问,每篇文章的评论数,我要用jstl+el表达式怎么实现呢?
5、要就是说,怎么把(3)这段代码,换成jstl+el表达式输入 </td>
</tr>

解决方案 »

  1.   

    //按用户名分页文章
    public String showArticle() throws Exception {
    String username=this.LoginUserName();//登录用户
    this.pageBean = articleService.showArticle(3, page, username);
    List<Article> list = pageBean.getList();
    List critiqueCounts = new ArrayList();
    for(Article article : list) {
    critiqueCounts.add(critiqueService.CritiqueRows(article.getId()));
    }

    this.map().put("critiqueCounts", critiqueCounts);
    this.map().put("list", list);
    return "success"; 
    }