JSP request.getParameter字符串

MBZ*_*MBZ 1 java string jsp

我在JSP中有以下页面:

<%
    String req = request.getParameter("req");

    if (req == "Start")
        // Do something here
%>

<form>
    <input type="submit" name="req" value="Start" />
</form>
Run Code Online (Sandbox Code Playgroud)

但是当我按下" 开始"按钮时,似乎req值不等于Start,并且代码不会进入if语句.

有什么不对?

Bha*_*ani 11

你应该写

 if (req != null && req.equals("Start"))
Run Code Online (Sandbox Code Playgroud)

代替

 if (req == "Start")
Run Code Online (Sandbox Code Playgroud)

  • +1,`"Start".equals(req)`也经常使用,虽然我不喜欢笨拙的语法. (3认同)
  • 因为在你的代码中它是比较对象.为了比较对象,你必须使用methpd`equals`,否则它将通过引用进行比较. (2认同)