簡體   English   中英

JSP和HTML表單

[英]JSP and HTML form

當用戶從下拉菜單中選擇時,我想運行sql語句。

我的html:

<form action="listKeyword.jsp">
          <select name="item">
            <option value="buy">Buy</option>
            <option value="hold">Hold</option>
            <option value="good">Good</option>
            <option value="sell">Sell</option>
          </select>
          <input type="submit" value="Submit">
    </form>

我的JSP代碼:

<% 
        Dbase db = new Dbase();
        Connection conn = db.connect("jdbc:mysql://localhost:3306/fyp", "root", "");
        ResultSet rs;
        Statement stmt = conn.createStatement();

        String keyword = request.getParameter("item");
        //out.println(keyword);
        if(keyword == "buy"){
            out.println("buy statement");
            String query = "select numberofoccurence from stock WHERE name='buy';";
            rs = stmt.executeQuery(query) ;
            while(rs.next()){
                System.out.println(rs.getString(1));
            }
        }else if(keyword == "sell"){
            String query = "select numberofoccurence from stock WHERE name='sell';";
            rs = stmt.executeQuery(query) ;
            while(rs.next()){
                System.out.println(rs.getString(1));
            }
        }


    %>

完全沒有錯誤。 它只是無法進入if else語句。 可能是什么原因 ? 我是JSP的新手。

這已經被回答了一百萬遍了! 對於字符串,請始終使用equals,因此將if(keyword == "buy")...替換為if("buy".equals(keyword))

在檢查keyword是否等同於“購買”和“出售”時,請勿使用==運算符。 當您要檢查字符串是否相等時,應使用.equals() ,因為==用於比較引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM