我在 JSP 中有以下页面:
<%
String req = request.getParameter("req");
if (req == "Start")
// Do something here
%>
<form>
<input type="submit" name="req" value="Start" />
</form>
但是当我按下Start按钮时,似乎req值不等于Start,并且代码没有进入if语句。
有什么问题?
你应该写
if (req != null && req.equals("Start"))
代替
if (req == "Start")
采用
if("Start".equals(request.getParameter("req")))
即使 request.getParameter("req") 为空,您也不会收到任何错误。
if (req == "Start")
比较这两个对象的引用,这就是您不进入 if 块的原因。equals()
使用比较值而不是引用的String 类方法。