2016-12-22 2 views
0

Это мое кодирование для order.jsp, форма для клиента, чтобы вставить заказ, и я использую session.menus для отображения меню опций в элементе ввода HTML из базы данных. Я уже подключился к базе данных с помощью jdbcutility.java, где я поставил оператор sql для подключения моего сервлета к базе данных и его работы для входа в систему, но не для этого сеанса.Сессионный сервлет не работает в выпадающем меню jsp

<form class="form-horizontal" method="post" action="InsertOrderServlet"> 


<center> 
    <table border="10" cellpadding="20" cellspacing="20"> 
     <thead> 
      <tr> 
       <th colspan="2"><h2 style="line-height: 3;" >Order Food</h2></th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
       <td><br><br>Food</br></br></td> 
       <td> 
        <br><br> 
        <div class="col-lg-9"> 
         <select class="form-control" name="menuName"> 
          <c:forEach items="${sessionScope.menus}" var="currentmenu" varStatus="loop"> 
           <option><c:out value="${currentmenu.foodName}" /></option> 
          </c:forEach> 
         </select> 
        </div> 
       </td> 
      </tr> 
      <tr> 
       <td>Quantity</td> 
       <td><input type="text" name="quantity" required/></td> 
      </tr> 
      <tr style="line-height: 10;" > 

        <td> <button class="btn btn-primary" type="reset" >Cancel</button></td> 
       <td > <button type="submit" class="btn bt primary">Submit</button></td> 

       </td>       
      </tr> 

     </tbody> 

    </table> 
    </center> 
</form> 

getMenuServlet.java

//select all from menu 
    try {      
     ResultSet rs = jdbcUtility.getPSSelectMenu().executeQuery(); 

     while (rs.next()) {  

      menu = new Menu(); 
      menu.setId(rs.getInt("menuid")); 
      menu.setfoodName(rs.getString("foodName")); 
      menu.setImage(rs.getString("image"));   
      menu.setPrice(rs.getDouble("price")); 

      //put into arraylist 
      menus.add(menu); 
     } 
    } 
    catch (SQLException ex) 
    {    
    }    

    //put into sessions 
    session.setAttribute("menus", menus); 

jdbcutility.java

String sqlValidateLogin = "Select username,password from customer where username=? and password=?"; 
     psInsertLogin = con.prepareStatement(sqlValidateLogin); 

     String sqlInsertOrder = "INSERT INTO orderfood(menuName, quantity) " + "VALUES(?, ?)"; 
     psInsertOrder = con.prepareStatement(sqlInsertOrder); 

     String sqlSelectAllMenu ="SELECT * FROM menu"; 
     psSelectAllMenu = con.prepareStatement(sqlSelectAllMenu); 

     String sqlSelectAllOrder ="SELECT * FROM orderfood"; 
     psSelectAllOrder = con.prepareStatement(sqlSelectAllOrder); 

Это держать происходит, как я могу это исправить?

image blank

+0

У вас есть это в вашем JSP? <% @ page session = "true"%> –

+0

yes Я уже положил его в jsp, но все еще не работал –

+0

это может помочь http://stackoverflow.com/questions/17590620/are-session-and-sessionscope-the-same -in-jsp-el –

ответ

0

Убедитесь, что JSP является разрешить сеанс доступа.

<%@ page session="true" %> 

Чтобы использовать основной JSTL, убедитесь, что приведен следующий код.

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
+0

Я поставил эти 2, но все еще не работал –

Смежные вопросы