为什么不能将session.get与Play中的String var进行比较

Chr*_*och 1 java session playframework

if (session.get("bla") == "test") {} // is always false wether it is "test" or not

if (session.get("bla") == null) {} // works if it is null
Run Code Online (Sandbox Code Playgroud)

我不确定问题是什么,但在我的1.2.2安装中,我无法比较

Jer*_*emy 7

比较对象==是比较对象的引用,这意味着具有相同值的两个字符串可能不是同一个对象.为了比较字符串值,请使用equals.

if (session.get("blah").equals("test")) {}
Run Code Online (Sandbox Code Playgroud)

我向您推荐StringJava文档.

  • 非常感谢你.我的客户可能很高兴我作为程序员的积极职业生涯已经结束了;-)令人尴尬 (2认同)