请求之间不存在状态

时间:2016-06-09 13:35:54

标签: 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.stepOne())
    }
  }


  def stepTwo() = Action {
    implicit request => {
      println(myVar)
      Ok(views.html.stepTwo())
    }
  }
}

我的想法是我可以使用一些查询参数调用stepOne,它们保存在类中,然后我可以在stepTwo中检索它们。该类仅用于测试,模拟某些功能。

问题是myVar没有存储,当我在第二步中打印出myVar时,它仍然是一个空字符串(我可以在第一步打印出来,这是正确的,非空值)。发生了什么事?

1 个答案:

答案 0 :(得分:2)

只需将控制器注释为@Singleton