黑马程序员技术交流社区
标题:
jsp页面,获取数据后排序序号
[打印本页]
作者:
刘国强
时间:
2013-4-29 17:28
标题:
jsp页面,获取数据后排序序号
本帖最后由 刘国强 于 2013-5-2 00:23 编辑
在servlet查询出学生的成绩,存入成绩对象,存入list集合排序后,然后将成绩对象存入request,在jsp页面,获取数据显示显示成绩,想在显示页面的数据最前面加上序号,也就是实现排名,应该怎么做
JSP页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'paixuResualt.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/commons/globals.css"/>
</head>
<body>
所在班级:${classname} 排名依据:${xueqi }${paiby }
<div id="container">
<div style="clear:both"></div>
<div>
<table id="t">
<tr>
<td align="center" colspan="2">学生信息</td>
<td align="center" colspan="6">第一学期成绩</td>
<td align="center" colspan="6">第二学期成绩</td>
<td align="center" colspan="1">学年总成绩</td>
</tr>
<tr>
<th>学号</th>
<th>姓名</th>
<th>数学</th>
<th>语文</th>
<th>英语</th>
<th>平时成绩</th>
<th>评价成绩</th>
<th>学期总成绩</th>
<th>数学</th>
<th>语文</th>
<th>英语</th>
<th>平时成绩</th>
<th>评价成绩</th>
<th>学期总成绩</th>
<th>学年总成绩</th>
</tr>
<c:forEach var="stu" items="${classList}" >
<tr id="3">
<td width="60px">${stu.stuid}</td>
<td width="60px">${stu.stuname}</td>
<td width="60px">${stu.math_1}</td>
<td width="60px">${stu.lage_1}</td>
<td width="60px">${stu.english_1}</td>
<td width="80px">${stu.pscore_1}</td>
<td width="80px">${stu.fscore_1}</td>
<td width="80px">${stu.zscore_1}</td>
<td width="60px">${stu.math_2}</td>
<td width="60px">${stu.lage_2}</td>
<td width="60px">${stu.english_2}</td>
<td width="80px">${stu.pscore_2}</td>
<td width="80px">${stu.fscore_2}</td>
<td width="80px">${stu.zscore_2}</td>
<td width="80px">${stu.zscore}</td>
</tr>
</c:forEach>
</table>
</div>
</div>
</body>
</html>
复制代码
作者:
谭威
时间:
2013-4-29 18:15
这个最佳解决方案是在数据库中取的时候order by
作者:
刘国强
时间:
2013-5-2 00:21
谢谢各位的回答了,已经找到了解决办法,通过foreach的varStatus="status"属性,然后使用,status.index 来实现添加序号
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2