[英]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.