如何根据搜索条件使搜索结果打开特定页面

时间:2013-01-07 17:53:14

标签: javascript jquery html jsp

这是一个搜索功能,可根据搜索条件提取信息并将其打印在表格中。另外,根据我点击的菜,我想为不同的餐馆打开几个不同的页面。基本上,当我点击href时,我希望它能识别出哪个特定的餐厅并带我去那里。

这是我的代码:

<%
        String value=request.getParameter("search");
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection conn = DriverManager.getConnection("**************", "******", "*******");
        Statement st=conn.createStatement();
        ResultSet rs = st.executeQuery("SELECT menu.name, menu.info, menu.price, restaurants.name from menu,"
                + " restaurants where restaurants_restaurantID=RestaurantID AND (menu.name like '%"
                + value
                + "%' "
                + "or menu.info like '%"
                + value
                + "%' or menu.category like '%"
                + value
                + "%' "
                + "or menu.kitchen like '%"
                + value
                + "%' or quick_choose like '%" + value + "%')");
    %>
        <table>
        <tr class="head">
          <td>Name:</td>
          <td>Info:</td>
          <td>Price:</td>
          <td>Restaurant:</td>
          <td>Location:</td>
         
        </tr>    
      <%
      
       while (rs.next()){ 
      %>
        <tr class="content">
          <td class="name"><%=rs.getString("name")%></td>
          <td class="info"><%=rs.getString("info")%></td>
          <td class="price"><%=rs.getInt("price")%></td>
          <td class="restaurant"><%=rs.getString("restaurants.name")%></td>
          <td class="location"><a href="#" %>>Show</a>
          
        </tr>
      <%
       }
      %>
      </table>

    <%conn.close();%>

    </div>

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容。在这里,您可以点击餐馆名称转到相应的页面

  <%
  while (rs.next()){ 
  %>
    <tr class="content">
      <td class="name"><%=rs.getString("name")%></td>
      <td class="info"><%=rs.getString("info")%></td>
      <td class="price"><%=rs.getInt("price")%></td>
      <td class="restaurant"><%=rs.getString("restaurants.name")%></td>
      <td class="location"><a href="ShowRestaurant.jsp?restoid=<%=rs.getString("name")%>">Show</a>

    </tr>
  <%
   }
  %>

现在在ShowRestaurant.jsp页面中使用以下代码获取餐馆名称

request.getParameter("restoid")

然后从数据库中获取数据并像在主页上那样显示

我假设

  1. 您餐厅的"name"是独一无二的。
  2. ShowRestaurant.jsp?restoid=resto1将显示详细信息 resto1