问题描述
如果遍历出来的是一个对象List的话那么我用<s:iterator>和<s:propertyvalue=“属性”>可以遍历出来这个属性的值,那么如果我是查询某一个字段并且groupby这个字段的话那么我用<s:propertyvalue=“”>就无法显示出来了想问一下大家怎么才能遍历显示出来这个List呢?
解决方案
解决方案二:
不管你是不是groupby,和JSP显示没有关系。只要保持思路,查询出来的数据放到一个个对象中,最后放到LIST中,最后利用JSP的标签显示就好,不知道楼主明白了否?
解决方案三:
现在后台groupby放在List再遍历啊。
解决方案四:
先把取出来的数据放到list中,然后再遍历list不就可以了嘛!
解决方案五:
Handlershandlers=(Handlers)this.getRequest().getSession().getAttribute(Constants.SESSION_USER_OBJECT);menusList=this.pcManager.getMenusByUserId(handlers.getUId());return"left";
<TABLEwidth="100%"border="0"cellpadding="0"cellspacing="0"class="left-table03"><s:iftest="menusList.size>0"><s:iteratorvalue="menusList"><tr><tdheight="29"><tablewidth="85%"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdwidth="8%"><imgname="img1"id="img1"src="../images/ico04.gif"width="8"height="11"/></td><tdwidth="92%"><ahref="javascript:"target="mainFrame"class="left-font03"onClick="list('1');"><s:propertyvalue="menuBlock"/></a></td></tr></table></td></tr></s:iterator></s:if></TABLE>
可是页面上为什么总是得不到呢?我直接显示list也有数据,.size也不等于0可是就是<s:propertyvalue="menuBlock"/>这里显示不出来
解决方案六:
1.request.setAttribute("menusList",menusList);2.<s:propertyvalue="实体名.menuBlock"/>
解决方案七:
引用5楼baiwei422的回复:
1.request.setAttribute("menusList",menusList);2.<s:propertyvalue="实体名.menuBlock"/>
谢谢这位兄弟了,不过依然是不行,应该跟aciton存没存进去没有关系,因为如果action没有存进去的话那页面上直接显示list也会显示不出来的
解决方案八:
可能你的问题描述不是很明白,循环标签用法就这么些东西,你到网上查找一下最基本用法就可以了吧。。。。。。
解决方案九:
不建议使用struts的标签,这种东西缺乏中立性。JSTL和EL绝对够用了。
解决方案十:
首先导入jstl包JSP页面里<%@tagliburi="http://java.sun.com/jstl/core"prefix="c"%><c:forEachitems="${menusList}"var="xxx">显示:${xxx.menuBlock}<C:forEach>