1

我在 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语句。

有什么问题?

4

3 回答 3

11

你应该写

 if (req != null && req.equals("Start"))

代替

 if (req == "Start")
于 2012-05-27T07:20:43.270 回答
2

采用 if("Start".equals(request.getParameter("req")))

即使 request.getParameter("req") 为空,您也不会收到任何错误。

于 2012-05-27T09:11:08.993 回答
1

if (req == "Start")比较这两个对象的引用,这就是您不进入 if 块的原因。equals()使用比较值而不是引用的String 类方法。

于 2012-05-28T06:45:21.243 回答