繁体   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