<%@ page contentType="text/html; charset=gb2312" language="java" %>
<%@ page import="java.sql.*"%>
<jsp:useBean id="connection" scope="page" class="com.wy.JDBConnection"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="CSS/style.css">
<title>
enterprise page
</title>
</head>
<%
ResultSet rs=null;
String sql,login;
int code;
%>
<body bgcolor="#ffffff">
<jsp:include page="/top.jsp"/>
<%
login=(String)session.getAttribute("login");
if(login==null)
{
%>
<script language="javascript">
alert("您还未登录,不能浏览详细信息!!!");
</script>
<%
response.sendRedirect("login.jsp");
}
%>
<table width="786" border="1" align="center" cellpadding="0" cellspacing="0"bordercolor="#FFFFFF" bordercolordark="#333333" bordercolorlight="#FFFFFF">
<%
String userName=(String)session.getAttribute("name");
sql="select *  from tb_Enterprise where ID="+request.getParameter("id");
rs=connection.executeQuery(sql);
while(rs.next())
{
code=rs.getInt("ID");
%>
    <tr>
    <td width="786" height="40" colspan="4">
      <p align="center"><font size="6">企业信息展示</font></td>
  </tr>
<form name="form1" method="post" action="enterprise_changeConfig.jsp"><tr>
    <td width="115" height="34">发布时间:</td>
    <td width="265" height="34"><%=rs.getString("IssueDate")%></td>
    <td width="125" height="34">发布人:</td>
<%
String username=rs.getString("UserName");
%>
   <td width="253" height="34"><%=username%><input type="hidden" name="code" size="10"value="<%=code%>"></td>
  </tr>
<%
if(username.equals(userName))
{
%>
  <tr>
    <td width="786" height="45" colspan="4" align="center">                 
      <p><input type="submit" value="修改" name="B1"><input type="reset" value="重写" name="B2">&nbsp;&nbsp;
     <a href="enterprise_delet.jsp?id=<%=code%>"> 删除</a>      
</td>
  </tr>
<%
}
%>
</form>//此处报错
<%
}
%>
</table>
</body>
</html>
控制台:严重: Servlet.service() for servlet jsp threw exception
   是不是应该抛出异常??
我写了 
   try{
String userName=(String)session.getAttribute("name");
sql="select *  from tb_Enterprise where ID="+request.getParameter("id");
rs=connection.executeQuery(sql);
      }
catch(SQLException e){
    out.println("SQL error "+e);
                      }  
还不行!运行报错:
An exception occurred processing JSP page /enterprise_show.jsp at line 35
32: <%
33: String userName=(String)session.getAttribute("name");
34: sql="select *  from tb_Enterprise where ID="+request.getParameter("id");
35: rs=connection.executeQuery(sql);
36: while(rs.next())
37: {
38: code=rs.getInt("ID");

解决方案 »

  1.   

    <form>
    <% 
    String userName=(String)session.getAttribute("name"); 
    sql="select *  from tb_Enterprise where ID="+request.getParameter("id"); 
    rs=connection.executeQuery(sql); 
    while(rs.next()) 

    code=rs.getInt("ID"); 
    %> 
    ......
    <%}%></form>
      

  2.   


    不行啊 是不是MyEclipse 本身的问题啊?
      

  3.   

    <form name="form1" method="post" action="enterprise_changeConfig.jsp"> 
    while(rs.next()) 

    code=rs.getInt("ID"); 
    %> 
        <tr> 
        <td width="786" height="40" colspan="4"> 
          <p align="center"> <font size="6">企业信息展示 </font> </td> 
      </tr> 
    <tr> 
        <td width="115" height="34">发布时间: </td> 
        <td width="265" height="34"> <%=rs.getString("IssueDate")%> </td> 
        <td width="125" height="34">发布人: </td> 
    <% 
    String username=rs.getString("UserName"); 
    %> 
      <td width="253" height="34"> <%=username%> <input type="hidden" name="code" size="10"value=" <%=code%>"> </td> 
      </tr> 
    <% 
    if(username.equals(userName)) 

    %> 
      <tr> 
        <td width="786" height="45" colspan="4" align="center">                
          <p> <input type="submit" value="修改" name="B1"> <input type="reset" value="重写" name="B2">&nbsp;&nbsp; 
        <a href="enterprise_delet.jsp?id= <%=code%>"> 删除 </a>      
    </td> 
      </tr> 
    <% 

    %> 
    </form>//此处报错 
    <% 

    %> 
      

  4.   

    <form name="form1" method="post" action="enterprise_changeConfig.jsp"> 在while循环外面,看看
      

  5.   

    肯定找不到/form啊,如果你的RS为空的话,就不会循环while语句了,这样的话,你的</form>就不会输出,放在逻辑层的外边先。
      

  6.   


    <table width="786" border="1" align="center" cellpadding="0" cellspacing="0"bordercolor="#FFFFFF" bordercolordark="#333333" bordercolorlight="#FFFFFF"> 
    <% 
    String userName=(String)session.getAttribute("name"); 
    sql="select *  from tb_Enterprise where ID="+request.getParameter("id"); 
    rs=connection.executeQuery(sql); 
    while(rs.next()) 

    code=rs.getInt("ID"); 
    %> 
        <tr> 
        <td width="786" height="40" colspan="4"> 
          <p align="center"> <font size="6">企业信息展示 </font> </td> 
      </tr> 
    <form name="form1" method="post" action="enterprise_changeConfig.jsp"> <tr> 
        <td width="115" height="34">发布时间: </td> 
        <td width="265" height="34"> <%=rs.getString("IssueDate")%> </td> 
        <td width="125" height="34">发布人: </td> 
    <% 
    String username=rs.getString("UserName"); 
    %> 
      <td width="253" height="34"> <%=username%> <input type="hidden" name="code" size="10"value=" <%=code%>"> </td> 
      </tr> 
    <% 
    if(username.equals(userName)) 

    %> 
      <tr> 
        <td width="786" height="45" colspan="4" align="center">                
          <p> <input type="submit" value="修改" name="B1"> <input type="reset" value="重写" name="B2">&nbsp;&nbsp; 
        <a href="enterprise_delet.jsp?id= <%=code%>"> 删除 </a>      
    </td> 
      </tr> 
    <% 

    %> 
    </form>//此处报错 
    <% 

    %> 
    </table> 将<from>标签放到<table>标签前:
    <form name="form1" method="post" action="enterprise_changeConfig.jsp"> 
    <table width="786" border="1" align="center" cellpadding="0" cellspacing="0"bordercolor="#FFFFFF" bordercolordark="#333333" bordercolorlight="#FFFFFF"> 
    <% 
    String userName=(String)session.getAttribute("name"); 
    sql="select *  from tb_Enterprise where ID="+request.getParameter("id"); 
    rs=connection.executeQuery(sql); 
    while(rs.next()) 

    code=rs.getInt("ID"); 
    %> 
        <tr> 
        <td width="786" height="40" colspan="4"> 
          <p align="center"> <font size="6">企业信息展示 </font> </td> 
      </tr> 
    <tr> 
        <td width="115" height="34">发布时间: </td> 
        <td width="265" height="34"> <%=rs.getString("IssueDate")%> </td> 
        <td width="125" height="34">发布人: </td> 
    <% 
    String username=rs.getString("UserName"); 
    %> 
      <td width="253" height="34"> <%=username%> <input type="hidden" name="code" size="10"value=" <%=code%>"> </td> 
      </tr> 
    <% 
    if(username.equals(userName)) 

    %> 
      <tr> 
        <td width="786" height="45" colspan="4" align="center">                
          <p> <input type="submit" value="修改" name="B1"> <input type="reset" value="重写" name="B2">&nbsp;&nbsp; 
        <a href="enterprise_delet.jsp?id= <%=code%>"> 删除 </a>      
    </td> 
      </tr> 
    <% 

    %> <% 

    %> 
    </table> 
    </form>
      

  7.   

    即时没有</form> jsp也不会报错的,lz还是检查逻辑代码先。是你的逻辑代码有问题才引发的errorsql="select *  from tb_Enterprise where ID="+request.getParameter("id");  你确定request.getxxx获取到了值?