使用<href=在同一页面中"#" >发送数据,并使用JSP显示结果(FORM),而不更改(FORM)编码


<div id="main_search">
  <table>
    <tr>
      <td>Product</td>
      <td>:</td>
      <td>
        <input type="checkbox" name="product" class="prod_checkbx" value="Bilateral-VC">Bilateral-VC
        <br>
        <input type="checkbox" name="product" class="prod_checkbx" value="Bilateral Non-VC">Bilateral Non-VC
        <br>
        <input type="checkbox" name="product" class="prod_checkbx" value="Budget Domestic">Budget Domestic
        <br>
        <input type="checkbox" name="product" class="prod_checkbx" value="Budget High">Budget High
        <br>
        <input type="checkbox" name="product" class="prod_checkbx" value="Budget International">Budget International
        <br>
        <input type="checkbox" name="product" class="prod_checkbx" value="IDD Buffet Base">IDD Buffet Base
        <br>
        <input type="checkbox" name="product" class="prod_checkbx" value="Premium">Premium
        <br>
      </td>
    </tr>
    <tr>
      <td>Destination</td>
      <td>:</td>
      <td>
        <input id="destination" type="text" name="destination" />
      </td>
    </tr>
    <tr>
      <td colspan="9" align="center">
        <a id="search" name="search" class="button orange small" style="cursor:pointer" href="#">SEARCH</a>
      </td>
    </tr>
  </table>
</div>
<div id="search_result" style="overflow: auto;">
  <h2>Floor Price Edit</h2>
  <table id="result-tbl" class="searchTable">
    <tr>
      <th>Destination</th>
      <th>Product</th>
    </tr>
    <tr>
      <% String dest=r equest.getParameter( "destination"); %>
        <td>
          <%=d est %>
        </td>
    </tr>
    <% if (dest !=n ull) { %>
      <sql:setDataSource var="db" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3307/icars" user="root" password="" />
      <sql:query var="dest_result" dataSource="${dbsource}">
        SELECT * from icx_pricing_desk WHERE DESTINATION LIKE '
        <%=d est %>%'
      </sql:query>
      <c:forEach var="row" items="${dest_result.rows}">
        <tr>
          <td>
            <c:out value="${row.DESTINATION}" />
          </td>
        </tr>
      </c:forEach>
      <% } %>
        <td>
          <% String products[]=r equest.getParameterValues( "product"); %>
            <% if(products !=n ull) { %>
              <% for(int i=0; i<products.length; i++) { %>
                <%=products[i]%>
                  <sql:query var="prod_result" dataSource="${db }">SELECT * FROM icx_pricing_desk WHERE PRODUCT = '
                    <%=products[i]%>'</sql:query>
                  <c:forEach var="row" items="${prod_result.rows}">
                    <tr>
                      <td>
                        <c:out value="${row.PRODUCT}" />
                      </td>
                    </tr>
                  </c:forEach>
                  <% } } %>
        </td>
  </table>
</div>

这是某种没有标签<form>表单,对于提交按钮,它不像普通形式那样使用<input type="submit">。它使用<a href="#">来提交数据。

问题是如何使用<a href="#"> ???发送数据

此外,当我单击SEARCH按钮时,<% String dest = request.getParameter("destination"); %><% String products[]= request.getParameterValues("product"); %>都没有收到任何数据。

使用标准表单时,两者都可以显示结果。此代码编写在同一页 (JSP( 中。

-

-第一个编码不能改变,因为它是作业,需要解决它。

在代码中添加表单标签,例如

<form name="form1" method="POST">
   <table>
   <!-- Your code ->
    <a  id="search" name="search" class="button orange small" style="cursor:pointer" href="javascript:void(0);" onclick="document.form1.submit();">SEARCH</a>
   </table>
</form>

要记住的事情

  • 表单标记: 方法(POST(, 表单名称 (表单1(
  • 单击标记时调用的方法

最新更新