我在JSP中有以下页面:
<%
String req = request.getParameter("req");
if (req == "Start")
// Do something here
%>
<form>
<input type="submit" name="req" value="Start" />
</form>
但是当我按开始按钮时,似乎 req 值不等于 Start ,并且代码不会进入< em> if 声明。
有什么不对?
答案 0 :(得分:11)
你应该写
if (req != null && req.equals("Start"))
而不是
if (req == "Start")
答案 1 :(得分:2)
使用
if("Start".equals(request.getParameter("req")))
即使request.getParameter(“req”)为null,也不会收到任何错误。
答案 2 :(得分:1)
if (req == "Start")
比较两个对象的引用,这就是为什么你没有输入if块。使用String类equals()
方法比较值而不是引用。