会话值与变量值进行比较时显示它们不相等

时间:2013-09-29 06:28:21

标签: scala session playframework

我是scala的新手,并且从php背景播放2.1,在下面的代码中,session userdd和userId值相等但是条件正在执行,我不明白为什么会发生这种情况。

@session.get("userId")                  //21 on webpage
@println(session.get("userId"))         //some(21) on console
@userId                                 //21 on webpage 
@println(userId)                        //21 on console
@println(session.get("userId").get)     //21 on console
@if((session.get("userId").get)==userId){
<input type="file" value="image" style="position:absolute;opacity:0.0;" name="image" style="70px;" onchange="javascript:this.form.submit();">
}else{
<input type='button' value='Add' />
}

提前致谢

1 个答案:

答案 0 :(得分:0)

这是类型不匹配的情况。存储在会话中的值默认为字符串类型。我认为值userId是Int或long类型。因此,将您的会话值转换为相同的类型,您要比较即使用session.get(“userId”)。get.toInt更改整数类型然后进行比较。