我有一个具有以下结构的类:
package controllers
import play.api.mvc._
class MyController extends Controller {
private var myVar = ""
def stepOne() = Action {
implicit request => {
myVar = request.queryString("var").mkString
Ok(views.html.stepOne())
}
}
def stepTwo() = Action {
implicit request => {
println(myVar)
Ok(views.html.stepTwo())
}
}
}
我的想法是我可以使用一些查询参数调用stepOne,它们保存在类中,然后我可以在stepTwo中检索它们。该类仅用于测试,模拟某些功能。
问题是myVar
没有存储,当我在第二步中打印出myVar
时,它仍然是一个空字符串(我可以在第一步打印出来,这是正确的,非空值)。发生了什么事?
答案 0 :(得分:2)
只需将控制器注释为@Singleton
。