JSP怎么去遍历group by出来的数据

问题描述

如果遍历出来的是一个对象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>

时间: 2024-10-22 03:58:51

JSP怎么去遍历group by出来的数据的相关文章

jsp-从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名

问题描述 从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名 从数据库中取出数据对应的集合,在JSP页面中遍历出一个注册项的列表,每一项都是从数据库中的表中取出的,比如,第一行为用户名,后面是个文本框,第二行是密码,后面还是个文本框,但是有的type是text,有的是password,上传文件对应的是file,如何才能动态解决这个问题,在页面中用foreach,只写一列数据,在页面中得到所有的注册项,这种方法如果不可行,那么请问各位大神,应该如何处理比较

页面修改-在jsp页面中遍历显示后,如何批量修改

问题描述 在jsp页面中遍历显示后,如何批量修改 在jsp页面中遍历显示后,如何在页面进行批量修改 要求显示页面既具有批量修改功能,现在我显示出来了,但是不知道如何批量修改,如何获取更改过的数据进行更新: 页面代码如下: 菜单名菜单标识菜单路径排序操作 value="${menu.menu_name }"> ${menu.operation_no } ${menu.menu_url } value="${menu.sort }"> 子菜单 /c:forE

两个实体类多对一关联,JSP页面循环遍历的时候怎么显示另一个对象的属性

问题描述 有两个实体类ProInvoice和Product多对一关联,在action里获得ProInvoice的list集合,用session传递到Jsp页面里了,在jsp页面循环遍历的时候怎么能循环显示出product的属性,其中JSP页面里<s:propertyvalue="#proInvoice.product.id"/>能取到值,<s:propertyvalue="#proInvoice.product.name"/>取不到值acti

java-如何在输入XXX/index.jsp加载网页前进入Action获取数据

问题描述 如何在输入XXX/index.jsp加载网页前进入Action获取数据 进入Index.jsp时 里面有需要从后台获取的数据然后显示,所以进入这个页面时不先到Action获取数据再跳转回来就会报错 请问怎么解决! 解决方案 写js,页面加载时就发ajax请求到后台,然后前端得到数据,写js给页面的元素赋值 解决方案二: 在struts里面配置好,在action加载完你想加载的数据之后,返回SUCCESS或者你指定的返回结果,这个时候通过配置文件自动会跳转到XXX/index.jsp 解

Mysql Binlog快速遍历搜索记录及binlog数据查看的方法_Mysql

目标,开发人员说有个数据莫名其妙添加了,但是不知道是从哪里添加的,而且应用功能里面不应该添加这样的数据,为了查清楚来源,所以我就准备去binlog里面找了,但是binlog有好几个月的数,我这样一个个mysqlbinlog下去,也不是办法,所以想到准备用脚本循环来操作. 1,去binlog目录复制所有的binlog到临时目录/tmp/bl/ cp /home/data/mysql/binlog/mysql-bin.* /tmp/bl 2,写脚本遍历 [root@wgq_idc_dbm_3_61

sql server 2008如何根据一个表中数据去查询另一个表的数据?

问题描述 sql server 2008如何根据一个表中数据去查询另一个表的数据? 现在我有三个表,表A有11列,其中有一列用来记录员工的id,一列是记录类型的Id,现在我要查询出表A的所有数据,但同时我要通过员工的id去查询出表B的员工名,通过类型的id,去查询出表C中的类型详情,最后我要得到的数据就是表A中除了员工id和类型id的数据外的9列数据,加上表B的员工名和表C的类型详情,请问这样的SQL语句要如何写? 解决方案 用一个表的数据更新另一个表Sql ServerSQL server中将

sqlite多表查询并去表2最后一条数据

问题描述 sqlite多表查询并去表2最后一条数据 类似微信的最近聊天界面,A表:id,name B表:id,time A表的id是主键,不会重复,B表的id不是主键可以重复,比如A:数据1(id=1,name="test"),数据2(id=2,name="test2").B:数据1(id=1,time=1)数据2(id=1,time=2),数据3(id=1,time=3),数据4(id=2,time=1),数据5(id=2,time=5),我通过联查方法一次行获取

用&amp;amp;lt;c:forEach&amp;amp;gt;标签来遍历一个list,怎么判断数据是否相等

问题描述 用<c:forEach>标签来遍历一个list,怎么判断数据是否相等 用标签来遍历一个list,怎么判断前一条数据和后一条数据里面的某个字段是否相等? 比如:第一条数据是 a,b,c 第二条数据是 a,d,e 怎么判断第一条数据中的a和第二条数据中的a是相等的? 解决方案 你打印出来看看不就知道了吗 解决方案二: 先将list里的数据进行对比,加一列值f,然后将这个list传到此处遍历,直接用f的值进行判断,你看行不? 解决方案三: 你一定也用了el表达式吧.推荐的几种判别方法:方法

mysql中group by留下的数据是哪一条

问题描述 mysql中group by留下的数据是哪一条 group by分组后,会留下一条数据,请问留下的这条数据,我们可以指定吗?就是指定显示出来的那条数据是某组中的指定的某条数据. 解决方案 你可以group生成到i一个表中,然后你再select where加条件把你需要的查询出来 解决方案二: 你可以在group by 后面用having的,having是专门用来处理分组后的数据的,包括就显示一条数据 解决方案三: 留下的数据是它默认排序的第一条. 如果要这么做那可以把group by的