JSP request.getParameter字符串

时间:2012-05-27 07:18:09

标签: java string jsp

我在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 声明。

有什么不对?

3 个答案:

答案 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()方法比较值而不是引用。