你好 刚刚你帮我看了那个前台查询的程序  我按你的改了一下 现在不提示错误了  但是输入查询条件 点击查询后  没有结果显示 我在想我这样跳转到自身页面可以吗?结果怎么才能输出。我把代码整理了一下,有时间麻烦你帮我看看好吗,谢谢了。
<%@ page contentType="text/html;charset=utf-8"%> 
  <%@ page import="java.sql.*"%><html>  
<head>
  <style type="text/css">
table,tr,td{
   border:1px solid black;
   border-collapse:collapse;
   text-align:left;
   }
   </style>
</head>  
  <body>   
    <h3>项目信息查询(PROJECT)</h3>
    <form action="test.jsp" method=post name=fm><p><b>PROJ_ID</b><input type="text" id="pro_id"/>
    <b>PROJ_SHORT_NAME</b><input type="text" id="p_s_name"/>
    <input type="submit" name=sumbit1 value="查询" />
    </form>
     <table>
     <tr>
 <td>PROJ_ID</td>
 <td>PROJ_SHORT_NAME</td>
 <td>LAST_SCHEDULE_DATE</td>
 <td>SUM_DATA_DATE</td>
 </tr>  
 <%
  try{
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 
    String url="jdbc:oracle:thin:@10.88.51.238:1521:ORCL"; 
    //orcl为你的数据库的SID 
    String username="admuser"; 
    String password="abcd1234"; 
    Connection conn = DriverManager.getConnection(url,username,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//可更新
    String proid=request.getParameter("pro_id");
    String proname=request.getParameter("p_s_name");
    String sql="select PROJ_ID,PROJ_SHORT_NAME,LAST_SCHEDULE_DATE,SUM_DATA_DATE FROM PROJECT where PROJ_ID="+proid+" and PROJ_SHORT_NAME='"+proname+"'";
        ResultSet rs=stmt.executeQuery(sql);
   while(rs.next()){
  %>
 <tr>
 <td><%=rs.getInt("PROJ_ID")%></td>
 <td><%=rs.getString("PROJ_SHORT_NAME")%></td>
 <td><%=rs.getString("LAST_SCHEDULE_DATE")%></td>
 <td><%=rs.getString("SUM_DATA_DATE")%></td>
 </tr>
 <%
  }
 %> 
  <%
   rs.close();
   stmt.close();
   conn.close();
   }catch(Exception e){
    e.printStackTrace();
   }
   %>   
    </table>
     
  </body>
</html>

解决方案 »

  1.   

    表单中的input标签 需要name属性才可以提交上去,id属性是不行的<form action="test.jsp" method=post name=fm><p><b>PROJ_ID</b>
       <input type="text" id="pro_id" name="pro_id"/> <!-- 这里添加name属性,id属性可以删除 -->
      <b>PROJ_SHORT_NAME</b>
       <input type="text" id="p_s_name" name="p_s_name"/> <!-- 这里添加name属性,id属性可以删除 -->
      <input type="submit" name=sumbit1 value="查询" />
      </form>
    另外你的sql语句 既然是查询,就用模糊查询 String sql="select PROJ_ID,PROJ_SHORT_NAME,LAST_SCHEDULE_DATE,SUM_DATA_DATE FROM PROJECT where PROJ_ID="+proid+" and PROJ_SHORT_NAME='"+proname+"'";改为String sql="select PROJ_ID,PROJ_SHORT_NAME,LAST_SCHEDULE_DATE,SUM_DATA_DATE FROM PROJECT where PROJ_ID="+proid+" and PROJ_SHORT_NAME like '%"+proname+"'%";
      

  2.   

    当你输入id和name后,看你打印出来的sql是你想要的效果么,
    参数可能得到么,然后你就明白了。