现有如下需求:有一基金指标选项,显示的内容需要根据基金指标的不同而不同。解决办法如下:
<table>
/*显示表头,indexNameList为保存的要显示的列的名称,包含基金指标*/
<tr>
<c:forEach var="index" items="${requestScope.indexNameList}">
<td align="center" width="100" class="stk-table-th"><a href="javascript:void setColumOrder();" >${index}</a></td>
</c:forEach>
</tr>
<%
int i = 1 ;
%>
/*resultList为查询出来的结果集合,前面五列是固定要显示的,后面的是所选的指标查询出的结果*/
<c:forEach var="indexList" items="${requestScope.resultList}">
<tr class=<%if(i%2==0){%>"stk-table-tr-even"<%}%>>
<td width="auto" align="center" class="stk-table-td"><%=i++%></td>
<td width="auto" align="left" class="stk-table-td"> ${indexList.catagory} </td>
<td width="auto" align="center" class="stk-table-td">${indexList.scode}</td>
<td width="auto" align="left" class="stk-table-td">${indexList.fund4}</td>
<td width="auto" align="left" class="stk-table-td">${indexList.fund5}</td>
<c:forEach var="index" items="${requestScope.indexList}">
/*indexList保存的是指标的名称*/
<td width="auto" align="right" class="stk-table-td">${indexList[index]}</td>
</c:forEach>
</tr>
</c:forEach>
</table>