Scala 请求之间未保持状态
我有一个具有以下结构的类:Scala 请求之间未保持状态,scala,playframework,Scala,Playframework,我有一个具有以下结构的类: 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
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,它们保存在类中,然后我可以在步骤2中检索它们。此类仅用于测试,模拟某些功能
问题是
myVar
没有存储,当我在第二步打印出myVar
时,它仍然是一个空字符串(我可以在第一步打印出来,它是正确的非空值)。发生了什么事?只需将控制器注释为@Singleton
只需将控制器注释为@Singleton此问题应提供一些清晰性此问题应提供一些清晰性