<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
分享到:
相关推荐
通过嵌套使用<c:forEach>标签,我们可以轻松遍历复杂的数据结构,如嵌套的Map和List。EL表达式的使用使得数据的访问更加直观和简洁。掌握这些技术对于开发高效、可维护的JSP页面是非常有帮助的。对于初学者而言,...
在这个嵌套的迭代过程中,外层的<c:forEach>标签遍历list集合中的每个Map对象,内层的<c:forEach>标签遍历单个Map对象。通过${test.key}和${test.value}的方式,我们可以访问Map中的每一个键值对。 这两种方式展示...
<asp:GridView ID="gvChild" runat="server" DataSourceID="dsChild" Visible='<%# Eval("HasChildren") %>'> <!-- 定义子GridView的列 --> </asp:GridView> </ItemTemplate> </asp:TemplateField> </Columns>...
这段代码首先通过`foreach`循环遍历`DataSet`中的每一个`DataTable`,然后对每个`DataTable`使用嵌套的`foreach`循环遍历其所有的`DataRow`,再在`DataRow`内部遍历所有的`DataColumn`,最后通过`dr[dc]`获取单元格...
foreach ($arr as $key => $value) { echo $key . ' - ' . $value . '<br>'; } ``` 这种方式同时输出键和对应的值。 - **each** 函数: ```php while ($item = each($arr)) { echo $item['key'] . ' - ' ....
然后,使用`forEach`遍历`result`数组中的每个对象,接着再用`for...in`循环遍历每个对象的键值对,将它们添加到下拉列表(`<select>`元素)中。 总结来说,动态读取JSON解析键值对的方法主要包括:正确解析JSON...
为了遍历数组并输出所有键值对,我们可以使用嵌套的`foreach`循环: ```php foreach ($arr as $arrvalue) { foreach ($arrvalue as $key => $value) { echo "[$key] = $value <br />"; } } ``` 实例二: 这个...
gcc -c $< ``` - **在目录中搜寻依赖**: - 使用`VPATH`变量可以让make在指定目录中搜索依赖文件。 - **假想目标**: - 假想目标(phony targets)是一些不对应于实际文件的目标,通常用于执行某些操作。 - **...
- **重载其他文件**:当Makefile文件需要动态地包含其他文件时的操作方法。 - **读取过程**:make如何识别并读取Makefile文件的详细步骤。 #### 4. 编写规则 - **规则语法**:深入探讨规则的定义方式,包括目标、...
- **foreach函数**:介绍了foreach函数的使用方法。 - **if函数**:说明了如何使用if函数进行条件判断。 - **call函数**:讲解了call函数的用途和使用方式。 - **origin函数**:解释了origin函数的作用。 - **shell...
- **函数 foreach**: - 对列表中的每个元素执行操作。 - **函数 if**: - 条件判断。 - **函数 call**: - 调用其他函数。 - **函数 origin**: - 确定变量的来源。 - **函数 shell**: - 在子 shell 中执行命令。 ...
- **foreach函数**:解释了如何使用foreach函数遍历列表。 - **if函数**:介绍了if函数的用法,用于条件判断。 - **call函数**:解释了如何使用call函数调用其他函数。 - **origin函数**:介绍了origin函数,用于...
- **函数foreach**:详细说明了foreach函数的用法,即如何遍历一个变量列表并对每个元素执行相同的操作。 - **函数if**:介绍了if函数的使用方法,即如何根据条件选择性地执行某个命令或表达式。 - **函数call**...
**Makefile**是一种用于自动化构建过程的脚本文件,通常与C/C++等语言的项目构建紧密相关。它被广泛应用于各种软件项目的编译过程中,特别是Linux系统中的开源项目。 **1.1 make概述** - **make**是一款用于自动化...
- **适用人群**: 主要面向初学者以及有一定经验的C/C++开发人员。 **1.2 问题和BUG** - **报告方式**: 提供了如何报告在使用GNU Make过程中遇到的问题或发现的BUG的方法。 - **重要性**: 强调及时反馈问题的重要性...