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") が null の場合でも、エラーは発生しません。

于 2012-05-27T09:11:08.993 に答える
1

if (req == "Start")両方のオブジェクトの参照を比較しているため、if ブロックに入っていません。equals()参照の代わりに値を比較する String クラス メソッドを使用します。

于 2012-05-28T06:45:21.243 に答える