`
peteronline
  • 浏览: 262322 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

<c:forEach>嵌套<c:forEach>并且列名动态取值

 
阅读更多
<c:forEach items="${datas}" var="item" varStatus="stat">
<dataset seriesName="${item.ORG_NAME}">
<c:forEach items="${column_name}" var="column">
<set value='${item[column] }'/>
</c:forEach>
       </dataset>
</c:forEach>

后台动态组装列名,然后存储在column_name数组中。datas为查询所有记录的数组。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			
			Calendar call = Calendar.getInstance();
			query.setEndDate( new DateUtils(cal).toDateString());
			Date date1 = sdf.parse(query.getEndDate());
			call.setTime(date1);
			int year1 = call.get(call.YEAR);
			int month1 = call.get(call.MONTH) + 1;
			
			cal.set(Calendar.DAY_OF_MONTH, 1);
			cal.add(Calendar.MONTH, -2);
			query.setBeginDate(new DateUtils(cal).toDateString());
			
			Date date2 = sdf.parse(query.getBeginDate());
			call.setTime(date2);
			int year2 = call.get(call.YEAR);
			int month2 = call.get(call.MONTH) + 1;
			List column_name = new ArrayList();
			String str = "";
			if(year1 == year2){
				for(int i = month2; i <= month1; i++){
					months.add(i);
					str += "SUM( CASE WHEN  MONTH = '0"+i+"' THEN NUM ELSE 0 END ) MONTH"+i+",";
					column_name.add("MONTH"+i);
				}
			}

request.setAttribute("column_name", column_name);
			query.setDynamicSql(str);
List datas = commonService.getObjects(querySql, query);
		request.setAttribute("datas", datas);
		request.setAttribute("months", months);
		if(datas != null){
			request.setAttribute("totalRows", datas.size());
		}


查询指定时间段内,每个月的感染病毒数 作为列显示

  • 大小: 3.9 KB
分享到:
评论

相关推荐

    jstl之map,list访问遍历以及el表达式map取值的实现

    通过嵌套使用&lt;c:forEach&gt;标签,我们可以轻松遍历复杂的数据结构,如嵌套的Map和List。EL表达式的使用使得数据的访问更加直观和简洁。掌握这些技术对于开发高效、可维护的JSP页面是非常有帮助的。对于初学者而言,...

    详解javaweb中jstl如何循环List中的Map数据

    在这个嵌套的迭代过程中,外层的&lt;c:forEach&gt;标签遍历list集合中的每个Map对象,内层的&lt;c:forEach&gt;标签遍历单个Map对象。通过${test.key}和${test.value}的方式,我们可以访问Map中的每一个键值对。 这两种方式展示...

    GridView内嵌套使用GridView

    &lt;asp:GridView ID="gvChild" runat="server" DataSourceID="dsChild" Visible='&lt;%# Eval("HasChildren") %&gt;'&gt; &lt;!-- 定义子GridView的列 --&gt; &lt;/asp:GridView&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;/Columns&gt;...

    C#遍历DataSet中数据的几种方法总结

    这段代码首先通过`foreach`循环遍历`DataSet`中的每一个`DataTable`,然后对每个`DataTable`使用嵌套的`foreach`循环遍历其所有的`DataRow`,再在`DataRow`内部遍历所有的`DataColumn`,最后通过`dr[dc]`获取单元格...

    PHP数组访问常用方法解析

    foreach ($arr as $key =&gt; $value) { echo $key . ' - ' . $value . '&lt;br&gt;'; } ``` 这种方式同时输出键和对应的值。 - **each** 函数: ```php while ($item = each($arr)) { echo $item['key'] . ' - ' ....

    动态读取JSON解析键值对的方法

    然后,使用`forEach`遍历`result`数组中的每个对象,接着再用`for...in`循环遍历每个对象的键值对,将它们添加到下拉列表(`&lt;select&gt;`元素)中。 总结来说,动态读取JSON解析键值对的方法主要包括:正确解析JSON...

    php中输出json对象的值(实现方法)

    为了遍历数组并输出所有键值对,我们可以使用嵌套的`foreach`循环: ```php foreach ($arr as $arrvalue) { foreach ($arrvalue as $key =&gt; $value) { echo "[$key] = $value &lt;br /&gt;"; } } ``` 实例二: 这个...

    GNUMakeTcn.doc

    gcc -c $&lt; ``` - **在目录中搜寻依赖**: - 使用`VPATH`变量可以让make在指定目录中搜索依赖文件。 - **假想目标**: - 假想目标(phony targets)是一些不对应于实际文件的目标,通常用于执行某些操作。 - **...

    GNU Make 使用手册(中译版)

    - **重载其他文件**:当Makefile文件需要动态地包含其他文件时的操作方法。 - **读取过程**:make如何识别并读取Makefile文件的详细步骤。 #### 4. 编写规则 - **规则语法**:深入探讨规则的定义方式,包括目标、...

    GNU Make 使用手册(中译版) pdf版

    - **foreach函数**:介绍了foreach函数的使用方法。 - **if函数**:说明了如何使用if函数进行条件判断。 - **call函数**:讲解了call函数的用途和使用方式。 - **origin函数**:解释了origin函数的作用。 - **shell...

    Linux GNU Makefile中文版手册

    - **函数 foreach**: - 对列表中的每个元素执行操作。 - **函数 if**: - 条件判断。 - **函数 call**: - 调用其他函数。 - **函数 origin**: - 确定变量的来源。 - **函数 shell**: - 在子 shell 中执行命令。 ...

    GNU Make 使用手册(中译版)pdf

    - **foreach函数**:解释了如何使用foreach函数遍历列表。 - **if函数**:介绍了if函数的用法,用于条件判断。 - **call函数**:解释了如何使用call函数调用其他函数。 - **origin函数**:介绍了origin函数,用于...

    GNU_Make_使用手册(中译版)

    - **函数foreach**:详细说明了foreach函数的用法,即如何遍历一个变量列表并对每个元素执行相同的操作。 - **函数if**:介绍了if函数的使用方法,即如何根据条件选择性地执行某个命令或表达式。 - **函数call**...

    Makefile中文手册

    **Makefile**是一种用于自动化构建过程的脚本文件,通常与C/C++等语言的项目构建紧密相关。它被广泛应用于各种软件项目的编译过程中,特别是Linux系统中的开源项目。 **1.1 make概述** - **make**是一款用于自动化...

    GNU Make 使用手册.

    - **适用人群**: 主要面向初学者以及有一定经验的C/C++开发人员。 **1.2 问题和BUG** - **报告方式**: 提供了如何报告在使用GNU Make过程中遇到的问题或发现的BUG的方法。 - **重要性**: 强调及时反馈问题的重要性...

Global site tag (gtag.js) - Google Analytics