2013-01-07 73 views
1

这是一种搜索功能,根据搜索条件提取信息并将其打印在表格中。另外,我还为不同的餐厅设置了不同的页面,我想根据点击的菜单打开不同的菜单。基本上,当我点击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> 
+0

什么的'的getString( “信息”)'输出和端点URL之间的关系的细节?有没有? – Ohgodwhy

+0

对不起,那不应该在那里.. – user1955754

回答

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
+0

好吧。是否应该有两个“getString”语句? – user1955754

+0

您想在点击节目时展示您的餐厅吗? – Wolf

+0

更新我的代码以避免混淆。现在,新的页面将在点击显示链接时打开。 – Wolf

相关问题