显示效果大概如下:
  
   查询条件
             这里有个"查询"按钮
__________________________________________________________
   查询结果我现在想点击那个"查询"按钮时在下面显示查询结果,我该在那个查询按钮里面怎样写代码?
附:"查询"按钮是html的标准按钮
<input name="Query" type="button" value="查询">

解决方案 »

  1.   

    用JavaScript写个小函数吧,让程序请求一个action(servlt),这个servlt再转回这个页面.
    <%
       AaaryList list = request.getParamter("list");
       if(list != null)
       {
              if(list.isEmpty())
              {
                   out.println("你要显示信息");
               }else
               {
                  //这里显示结果啦
               }
        }
    %>
      

  2.   

    对了,可不可以不要用标准按钮啊?用Submit 好不好?
      

  3.   

    我初学,请多指教:我这样写行不:
    <input name="Query" type="button" value="查询" onClick="JSClick()">
    <script language="JavaScript">
    function JSClick()
    {
    //这里面怎么写呢?
    }
    </script>
      

  4.   

    用submit也行,那又该怎么写呢?
      

  5.   

    在你的表单FORM里
    <form id="form1" name="form1" method="post" action="你的本页" onsubmit="可以在这里添加JS判断,也可以不要这个属性">添加一个
    <%
    if(request.getParameter("Submit")!=null){
       查询操作
       给个arrylist赋植
    }
    %>用循环取查询结果在你的TABLE输出
    记得在TABLE外层加try  catch
      

  6.   

    我象你那样写不行:<form id="form1" name="form1" method="post" action="test.jsp"><%
    if(request.getParameter("Query")) == null)
        return;
    ResultSet rs=mssql.getResultSet("select * from test");
        if ((rs == null) || !rs.isBeforeFirst())
        {
            out.println("<p>该用户无消费记录!");
            return;
        }
    %>
    <table width="769" height="54" border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bgcolor="#99FFFF">
      <tr>
        <td width="72" height="30"><div align="center" class="STYLE4">编号</div></td>
        <td width="54"><div align="center" class="STYLE4">姓名</div></td>
        <td width="79"><div align="center" class="STYLE4">用户类别</div></td>
        <td width="70"><div align="center" class="STYLE4">卡号</div></td>
        <td width="175"><div align="center" class="STYLE4">消费日期</div></td>
        <td width="76"><div align="center" class="STYLE4">消费金额</div></td>
        <td width="80"><div align="center" class="STYLE4">卡片余额</div></td>
        <td width="76"><div align="center" class="STYLE4">使用次数</div></td>
        <td width="49"><div align="center" class="STYLE4">机号</div></td>
      </tr>
    <%
    while (rs.next())
    {
    %>
      <tr>
        <td height="22"><%= rs.getString("UserID") %></td>
        <td><%= rs.getString("UserName") %></td>
        <td><%= rs.getString("KindName") %></td>
        <td><%= rs.getString("CardNo") %></td>
        <td><%= rs.getString("ConsumeDate") %></td>
        <td><%= rs.getString("Funds") %></td>
        <td><%= rs.getString("Balance") %></td>
        <td><%= rs.getString("UseTimes") %></td>
        <td><%= rs.getString("MachID") %></td>
      </tr>
    <%
    }
    %>
    </table>
     
    为什么我这样写不行???
      

  7.   

    对了,谢谢baobao28(阿呆),AWUSOFT().