高手,请教一个JSP页面查询显示的问题

04-10-22 wyq

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>

newold
2004-10-22 22:47
你都没有向request赋值,怎么会取到呢.

猜你喜欢