Я новичок в игре. В данном коде, вызывающем/connect, подключается к salesforce и перенаправляется в/getObjects, но после перенаправления salesforce переменная подключения «x» снова получает значение null.Переменные сбрасываются после перенаправления [SCALA-PLAY]
package controllers
import play.api.mvc.{Action, Controller}
class ApplicationController extends Controller {
var x:connectBase = null
def connect(uname: String, pwd: String) = Action {
val con = SalesForceDump(uname, pwd)
con.connect
if (!con.isConnected) {
Ok("error")
}
else {
x = connectBase(con)
Ok("user:").withSession("connected" -> uname)
Redirect(routes.ApplicationController.getObjects)
// Ok("done")
}
}
def getObjects = Action { request =>
println(x.connection) // this gets null
request.session.get("connected").map { user =>
println("Hello " + user)
Ok(x.connection.getAllObjects.mkString(","))
}.getOrElse {
Unauthorized("Oops, you are not connected")
}
}
}