<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());
}
查询指定时间段内,每个月的感染病毒数 作为列显示
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/6093/91554841-fa1f-381b-b15c-89bad7870035-thumb.png)
- 大小: 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)是一些不对应于实际文件的目标,通常用于执行某些操作。 - **...
- **变量高级引用技术**:如替换引用、嵌套引用等。 - **变量取值**:了解变量何时被求值。 - **设置变量**:包括简单赋值和使用`:=`即时赋值。 - **为变量值追加文本**:使用`+=`操作符添加值。 - **override...
- **foreach函数**:介绍了foreach函数的使用方法。 - **if函数**:说明了如何使用if函数进行条件判断。 - **call函数**:讲解了call函数的用途和使用方式。 - **origin函数**:解释了origin函数的作用。 - **shell...
- **函数 foreach**: - 对列表中的每个元素执行操作。 - **函数 if**: - 条件判断。 - **函数 call**: - 调用其他函数。 - **函数 origin**: - 确定变量的来源。 - **函数 shell**: - 在子 shell 中执行命令。 ...
- **foreach函数**:解释了如何使用foreach函数遍历列表。 - **if函数**:介绍了if函数的用法,用于条件判断。 - **call函数**:解释了如何使用call函数调用其他函数。 - **origin函数**:介绍了origin函数,用于...
$(CC) -c $< -o $@ ``` ##### 4.3 在目录中搜寻依赖 - `VPATH` 变量允许make在多个目录中寻找文件。 - 示例: ``` VPATH = src lib ``` ##### 4.4 假想目标 - 不代表真实文件的目标。 - 用于定义任务或标记。...
- **变量高级引用技术**:包括替换引用和嵌套变量引用等技巧。 - **变量取值**:获取变量的实际值。 - **设置变量**:在 Makefile 中定义变量的方法。 - **为变量值追加文本**:向已有变量添加额外的内容。 - **...
- **函数foreach**:详细说明了foreach函数的用法,即如何遍历一个变量列表并对每个元素执行相同的操作。 - **函数if**:介绍了if函数的使用方法,即如何根据条件选择性地执行某个命令或表达式。 - **函数call**...
- **适用人群**: 主要面向初学者以及有一定经验的C/C++开发人员。 **1.2 问题和BUG** - **报告方式**: 提供了如何报告在使用GNU Make过程中遇到的问题或发现的BUG的方法。 - **重要性**: 强调及时反馈问题的重要性...