如果遍历出来的是一个对象List的话 那么我用<s:iterator>和<s:property value=“属性”>  可以遍历出来这个属性的值,那么如果我是查询某一个字段  并且group by这个字段的话  那么我用<s:property value=“”>就无法显示出来了  想问一下大家怎么才能遍历显示出来这个List呢?  

解决方案 »

  1.   

    不管你是不是group by,和JSP显示没有关系。只要保持思路,查询出来的数据放到一个个对象中,最后放到LIST中,最后利用JSP的标签显示就好,不知道楼主明白了否?
      

  2.   

    现在后台group by  放在List 再遍历啊 。
      

  3.   

    先把取出来的数据放到list中,然后再遍历list不就可以了嘛
      

  4.   

    Handlers handlers = (Handlers) this.getRequest().getSession().getAttribute(Constants.SESSION_USER_OBJECT);
    menusList=this.pcManager.getMenusByUserId(handlers.getUId());
          return "left"; <TABLE width="100%" border="0" cellpadding="0" cellspacing="0" class="left-table03">
      <s:if test="menusList.size>0">
      <s:iterator value="menusList">
              <tr>
                <td height="29">
    <table width="85%" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td width="8%"><img name="img1" id="img1" src="../images/ico04.gif" width="8" height="11" /></td>
    <td width="92%">
    <a href="javascript:" target="mainFrame" class="left-font03" onClick="list('1');" ><s:property value="menuBlock"/></a></td>
    </tr>
    </table>
    </td>
              </tr>
              </s:iterator>
              </s:if>
            </TABLE>
    可是页面上为什么总是得不到呢? 我直接显示list也有数据,.size也不等于0  可是就是<s:property value="menuBlock"/>这里显示不出来
      

  5.   

    1.request.setAttribute("menusList",menusList);
    2.<s:property value="实体名.menuBlock"/>
      

  6.   

    谢谢这位兄弟了,不过依然是不行,应该跟aciton存没存进去没有关系,因为如果action没有存进去的话那页面上直接显示list也会显示不出来的
      

  7.   

    不建议使用struts的标签,这种东西缺乏中立性。JSTL和EL绝对够用了。
      

  8.   

    首先导入jstl包
    JSP页面里<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
    <c:forEach items="${menusList}" var="xxx">
    显示:${xxx.menuBlock}
    <C:forEach>