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