2011-08-09 1 views
1
if (session.get("bla") == "test") {} // is always false wether it is "test" or not 

if (session.get("bla") == null) {} // works if it is null 

をsession.getを比較することはできません、私は問題が何であるかはよく分からないが、私の1.2.2インストール中に、私はなぜそれがプレイに文字列VARと

+5

これはPlayやセッションとは関係ありません。Javaにはすべてが関係しています。 Javaをコアとするフレームワークを使用する前に、Javaの基礎を学ぶ価値があります。 –

答えて

7

の比較を比較することはできませんよ==のオブジェクトはオブジェクトの参照を比較しているため、同じ値を持つ2つの文字列が同じオブジェクトではない場合があります。文字列の値を比較するには、equalsを使用します。

if (session.get("blah").equals("test")) {} 

私はJava documentation for Stringを参照します。

+2

ありがとうございます。私の顧客は、プログラマとしての私の積極的なキャリアがすでに終わっていることを喜んでいるかもしれません;-)困ったこと –

関連する問題