你把departnum定义成Integer类型了,但你却又departnum=request.getParameter("number");
事实上request.getParameter返回的是字符型的,所以你应该这样写
departnum=Integer.parseInt(request.getParameter("number"));

解决方案 »

  1.   

    把你的你的department.jsp改成
    while(rs.next())                                       
           { out.print("<TR valign=\"middle\">");
                 out.print("<TD width=\"20%\"><a href=\"article.jsp?id="+rs.getString("id")+"&num="+rs.getInt("number")+"\">"+rs.getInt("number")+"</a></TD>");
     out.print("</TR>") ;
    在 article.jsp中写上
    String id = request.getParameter("id");
    ......
    这样就取到了你想要的ID
    另外告诉你在article.jsp中你要把你的java代三写在
    <%...%>中,而不要写在<%!...%>中,<%!...%>一般用于声明函数的
      

  2.   

    :在department.jsp中我想把某一行的number(自动排列长整形)传递给article.jsp,可是我的超级链接是部门名称那一列如:生产办公室。这样该怎么处理呢?
    啥意思??是你的超连接显示错误,还是你的超连接传递参数错误????("<TD width=\"20%\">< 这种写法应该改进,out.print("<TD width='20%'>)
    加斜杠 太罗嗦了
      

  3.   

    你的代码太乱了,怎么这么写呢,html和jsp混合在一起。。