1. 我的代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="cn.edu.sdau.graduate.user.CollegeAdmin"%>
<jsp:useBean id="cadmin" scope="page" class="cn.edu.sdau.graduate.user.CollegeAdmin"></jsp:useBean>
<jsp:useBean id="cadminfo" scope="page" class="cn.edu.sdau.graduate.user.CollegeAdminInfo"></jsp:useBean><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>管理学院管理员</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body bgcolor="#DEB887"><center>
<h3><font color="white">学院管理员列表</font></h3>
<table width="700" border="0" bgcolor="white" cellspacing="1" cellpadding="5">
<tr bgcolor="#DEB887"><td><font color=white>ID</font></td><td><font color=white>用户名</font></td>
<td><font color=white>真实姓名</font></td><td><font color=white>来自(学院)</font></td><td colspan=2 align=center><font color=white>操作</font></td></tr><%try {
Vector vec = cadminfo.getCollegeAdminInfo();
int i = vec.size();
out.println(i);for (int t = 0; t <i; t++) {
cadmin = (CollegeAdmin) vec.get(t);
%>
<tr bgcolor="#DEB887">
<td><%=cadmin.getId()%></td><td><%=cadmin.getLoginid()%></td>
<td><%=cadmin.getName()%></td><td><%=cadmin.getCollegename()%></td>
<td><a href="updatecadmin.jsp?id=<%=cadmin.getId()%>">修改</a></td>
<td><a href="delcadmin.jsp?id=<%=cadmin.getId()%>">删除</a></td>
</tr>
<%}
} catch (Exception e) {
out.println(e.getMessage());
}
%></table>
</center>
</body>
</html>
出现的问题是:如果有三个管理员,,就显示三遍,,学院各不相同...我不知道是不是vector的问题,,.
2.  还有一个问题,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="cn.edu.sdau.graduate.course.Course"%>
<jsp:useBean id="cinfo" class="cn.edu.sdau.graduate.course.CourseInfo"/>
 <%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>课程管理</title>  
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">  
<link rel="stylesheet" type="text/css" href="../style.css"> 
  </head>
  <body bgcolor="#DEB887"><center> 
<table border="0" width="450" bgcolor="white" cellspacing="1" cellpadding="5">
<tr bgcolor="#DEB887"><td width="20%">课序号</td><td width="20%">课程名</td><td width="40%">继续添加上课信息</td><td>删除</td></tr>
<%try{
Course course=new Course();
Vector vec=course.AllCourse();
int s=vec.size();
for(int i=0;i<=s;i++){
course=(Course)vec.get(i);%>
<tr bgcolor="#DEB887"><td><%=course.getCourseno()%></td><td><%=course.getCoursename()%></td>
<td><a href="addcourseinfo.jsp?id=<%=course.getId()%>&cname=<%=course.getCoursename()%>">添加上课信息</a></td>
<td><a href="delcourse.jsp?id=<%=course.getId()%>">删除</a></td></tr>
<%
}
}catch(Exception e){
out.println(e.getMessage());
}
%> </table>
</center>
</body>
</html>
出现问题是:
Array index out of range:...
不知道为什么,,,希望大哥大姐们快来搭救小弟阿,,,先谢过了....

解决方案 »

  1.   

    1. 为什么不断点调试,看看vector里面是什么2  数组越界了 for(int i=0;i<=s;i++) 改为for(int i=0;i<s;i++)
      

  2.   

    1.打印次数是根据你的Vector的大小打印的,所以有三个就打印三次。
    2.for(int i=0;i<=s;i++)这句应该改成for(int i=0;i<s;i++),i的值最大是Vector的size-1,你这么写就会取到i=s,所以就越界了
      

  3.   

    回复vacuumboy(好好学习,天天向上):
    我要是想打印一遍该怎么改阿??回复ttaallkk1(j2ee_lover):
    怎么断点调试阿,,,本人初学,,不很了解阿,,
      

  4.   

    这就要修改你的getCollegeAdminInfo()方法了,取值的时候只取你想要打印的那个管理员的信息
      

  5.   

    1.比如说我在数据库里学院管理员这个表里有几列值,,用vector能一行一行的读出来吗??我写的那个代码不对,,,,,有没有别的写法,,,,急用中.................................
      

  6.   

    我想打印所有管理员的信息阿,,,分别是:姓名,,哪个学院,,等操作,,按行来,,是vector的问题吗?打印很多遍,但是每个管理员的学院各不相同,,比如先是所有的管理员是信息学院,,然后再显示一遍所有的管理员,又是农学院了,,,这是什么问题呢?
      

  7.   

    最简单的方法就是写一个管理员的实体类,也就是包含管理员各方面信息的javabean,然后一条纪录插入一个管理员对象,数据库里有几个管理员就生成几个管理员对象,然后都放到ArrayList里。比如实体类名字叫Admin
    ArrayList list = new ArrayList();
    ResultSet res = stmt.executQuery("select.....");
    while(res.next){
        Admin admin = new Admin();
        admin.setXXX(res.getXXX(X));
        admin.setXXX(res.getXXX(X));
                  .
                  .
                  .
        list.add(admin);
    }
      

  8.   

    vacuumboy(好好学习,天天向上) 说得有道理,,希望楼主继续努力