1

我是 scala 的新手,玩 2.1 和 php 背景,在下面的代码中,会话 userId 和 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' />
}

提前致谢

4

1 回答 1

0

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

于 2013-10-22T12:33:30.637 回答