当后台查的都是不同的项目时,例如测站编码,所选时间段最大降雨时间,1小时累计降雨量,6小时累计降雨量。。。它们不是在一个集合里面,而是在多个集合里面。
注意下面红色部分。
jsp:
<table style="width:99%;height: 100%">
<tr>
<td style="width:100%;height:18px;color:#000;padding-left: 10px;padding-bottom: 10px;">
当前位置:数据分析->雨情数据->最大时段降雨量
</td>
</tr>
<tr ><td style="width:100%;height:10%;color:#000;padding-left: 10px;padding-bottom: 10px;">
<form method="post" id="queryForm" action="rainmax.do">
<table style="width:98%;color:#000;margin-left: 10px;">
<tr>
<td>
<label>年份</label>
<select id="select_rainmax_year" name="select_rainmax_year" >
<option value="" selected="selected">请选择</option>
<c:forEach var="year" items="${dateList}">
<option value="${year}">${year}</option>
</c:forEach>
</select>
</td>
<td>
<label>站点名称</label>
<select id="select_rainmax_stcd" name="select_rainmax_stcd" value="${stcd}">
<option value="">请选择</option>
<%-- <c:forEach items="${sessionScope.rainmaxinfo}" var="item1">
<option value="${item1.stcd}"> ${item1.stnm}</option>
</c:forEach> --%>
<c:forEach items="${stationstcd}" var="item2">
<option value="${item2.stcd}">${item2.stnm}(${item2.stcd})</option>
</c:forEach>
</select>
</td>
<td>
<label>开始时间</label>
<input type="text" id="tmbegin" name="tmbegin" class="Wdate"
value="${tmbegin}" />
</td>
<td>
<label>结束时间</label>
<input type="text" id="tmend" name="tmend" class="Wdate"
value="${tmend}" />
</td>
<td style="width: 10%">
<!-- <div class="btn query_btn" οnclick="getrainmax(this)" /> -->
<div class="btn query_btn" οnclick="javaScript:$('#queryForm').submit();" />
</td>
</tr>
</table>
</form>
</td>
</tr>
<tr><td style="width:100%;height:60%;color:#000;padding-left: 10px;padding-bottom: 10px;">
<!-- <div id="mainmax" style="width:99%;height:100%;background: #ffffff;overflow:auto;text-align:center;padding:10px 20px;margin:0 auto"> -->
<div id="mains" style="width:100%;height:100%;background: #ffffff;overflow:auto;text-align: center;">
<table cellspacing="1" width="100%" class="tablesorter"
id="listTable">
<%-- <thead>
<tr>
<th style="display:none">序号</th>
<th>测站编码</th>
<th>测站名称</th>
<th>所选时间段最大降雨量时间</th>
<th>所选时间段最大降雨量</th>
<th>1小时累计降雨量</th>
<th>6小时累计降雨量</th>
<th>12小时累计降雨量</th>
<th>24小时累计降雨量</th>
<th>48小时累计降雨量</th>
<th>72小时累计降雨量</th>
</tr>
</thead>
<c:forEach items="${stationstcd}" var="item">
<tr>
<td>${item.stcd}</td>
<td>${item.stnm}</td>
<td>${item.tm}</td>
<c:forEach items="${rainmaxsall}" var="item">
<td>${item.rain}</td>
</c:forEach>
</tr>
</c:forEach> --%>
<tr>
<td>测站编码</td>
<c:forEach items="${stationstcd}" var="item">
<td>${item.stcd}</td>
</c:forEach>
</tr>
<tr>
<td>测站名称</td>
<c:forEach items="${stationstcd}" var="item">
<td>${item.stnm}</td>
</c:forEach>
</tr>
<tr>
<td>所选时间段最大降雨量时间</td>
<c:forEach items="${alltm0}" var="item">
<td>${item}</td>
</c:forEach>
</tr>
<tr>
<td>所选时间段最大降雨量</td>
<c:forEach items="${allrain0}" var="item">
<td>${item}</td>
</c:forEach>
</tr>
<tr>
<td>1小时累计降雨量</td>
<c:forEach items="${allrain1}" var="item">
<td>${item}</td>
</c:forEach>
</tr>
<tr>
<td>6小时累计降雨量</td>
<c:forEach items="${allrain6}" var="item">
<td>${item}</td>
</c:forEach>
</tr>
<tr>
<td>12小时累计降雨量</td>
<c:forEach items="${allrain12}" var="item">
<td>${item}</td>
</c:forEach>
</tr>
<tr>
<td>24小时累计降雨量</td>
<c:forEach items="${allrain24}" var="item">
<td>${item}</td>
</c:forEach>
</tr>
<tr>
<td>48小时累计降雨量</td>
<c:forEach items="${allrain48}" var="item">
<td>${item}</td>
</c:forEach>
</tr>
<tr>
<td>72小时累计降雨量</td>
<c:forEach items="${allrain72}" var="item">
<td>${item}</td>
</c:forEach>
</tr>
</table>
</div>
</td></tr>
</table>
controller:
@RequestMapping(value = "rainmax")
public ModelAndView rainmax(
@RequestParam(value = "select_rainmax_year", required = false, defaultValue = "") String select_rainmax_year,
@RequestParam(value = "select_rainmax_stcd", required = false, defaultValue = "") String select_rainmax_stcd,
HttpServletRequest request, HttpServletResponse response)
throws java.text.ParseException {
int endYear = 2050;
int beginYear = 1980;
ArrayList list = new ArrayList();
for (int i = endYear; i >= beginYear; i--) {
list.add(i);
}
request.setAttribute("dateList", list);
String tmbegins1 = request.getParameter("tmbegin");
Calendar cal = Calendar.getInstance();
java.util.Date tmbegins2 = cal.getTime();
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM");
SimpleDateFor