• 締切済み

URIのチェックがうまくいかない

/test.jsp というファイルで <% String uri = request.getRequestURI(); %> <% String inuri = "/test.jsp"; %> <% out.println(uri); out.println(inuri); %> <html> <body> <% if( uri == inuri ){ out.println("ok"); } else { out.println("ng"); } %> </body> </html> を実行すると /test.jsp /test.jsp ng と出てしまいます。 なぜ ”=” ではないのでしょうか?

みんなの回答

  • jun2004
  • ベストアンサー率42% (24/57)
回答No.2

オブジェクトの参照が異なるからでしょう。 uri.equals(inuri) とすべきです。

  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.1

文字列の比較を==で行っているからじゃないですか?

takizawa-777
質問者

お礼

すみません、、 お恥ずかしい、、 ありがとうございました。

関連するQ&A