高手,請教一個JSP頁面查詢顯示的問題

wyq發表於2004-10-22

1。根據第一個頁面裡輸入的定單狀態,查詢資料庫裡該狀態的所有定單資訊,且在第二個頁面裡顯示所有查詢的定單的資訊。
2。第一個頁面的程式碼:
<form action="<%=response.encodeURL("第二個頁面.jsp")%> " name=form1 method=post >
<table><br><br>
  <tr>
  <td width=375>查&nbsp;&nbsp;&nbsp;&nbsp;詢:<input type=text name=order>
  </td>
  </tr>
</table>
</form>
3。第二個頁面的程式碼:
<table>
//遍歷ResultSet取出所有資料封裝進Collection。
<%
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
          Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.10.15:1433;User=sa;Password=sa;DatabaseName=testdb");
          PreparedStatement pstm=con.prepareStatement("select OrderID,DetailCourse from OrderInfo where DetailCourse=?");
          pstm.setString(1,request.getParameter("order") );
          ResultSet rs=pstm.executeQuery() ;
          ResultSetMetaData md=rs.getMetaData() ;
         int columnCount=md.getColumnCount() ;
          List list=new ArrayList();
          Map rowData;
         while(rs.next() ){
             rowData=new HashMap(columnCount);
            for(int i=1;i<=columnCount;i++){
                rowData.put(md.getColumnName(i),rs.getObject(i)  );
              }
              list.add(rowData);
          }
        %>
  //在頁面中顯示內容
  <%
          List empList=(List)request.getAttribute("empList");
         if(empList==null)empList=Collections.EMPTY_LIST;
        %>

        <tr><td>定單號</td><td>定單狀態</td></tr>
        <%
          Map colMap;
        for(int i=0;i<empList.size();i++){
           colMap=(Map)empList.get(i);
        %>
        <tr>
          <td><%=colMap.get("OrderID")%></td>
          <td><%=colMap.get("DetailCourse")%></td>
        </tr>
        <%}%>
</table>
4。問題:第二個頁面裡沒有資料庫裡的資訊。


<p class="indent">

相關文章