如何在控制器
问题描述:
传递参数值,我有这样的代码如何在控制器
class UserController @Inject() (var factory:FactoryHandler) extends Controller {
}
FactoryHandler.scala
class FactoryHandler(s:String) {
}
我如何可以通过“S”在UserController中参数的值playframework-2.4,请帮助我想要填充此参数以用于进一步的任务
答
应该避免以某种方式更改Injected对象的状态,因为此注入对象也可以被其他控制器和修改状态使用可能会导致不必要的错误。
理想的功能解决方案是将此注入类更改为案例类或在课堂上自行实施复制方法。
case class FactoryHandler(s: String)
class UserController @Inject() (var factory:FactoryHandler) extends Controller {
val updatedFactory = factory.copy(s="Updated Value")
furtherProcessing(updatedFactory)
}