2017-07-01 6 views
0

ich diesen Codewie Parameterwert in der Steuerung

class UserController @Inject() (var factory:FactoryHandler) extends Controller { 
} 

FactoryHandler.scala

class FactoryHandler(s:String) { 
} 

wie kann ich weitergeben "s" Parameter einen Wert in Usercontroller in geben playframework-2.4 bitte ich helfen möchte diesen Parameter für weitere Aufgaben füllen

Antwort

0

Irgendwie sollte das Ändern des Status von Injected Objekt vermieden werden, da dieses Injected Objekt auch von einem anderen Controller und modifizierten Zustand verwendet werden kann kann zu unnötigen Fehlern führen.

Eine ideale funktionale Lösung wäre, diese eingefügte Klasse in eine Fallklasse zu ändern oder eine eigene Kopiermethode in der Klasse zu implementieren.

case class FactoryHandler(s: String) 
class UserController @Inject() (var factory:FactoryHandler) extends Controller { 

    val updatedFactory = factory.copy(s="Updated Value") 

    furtherProcessing(updatedFactory) 
} 
Verwandte Themen