Ich habe eine Domäne, in dieser Domäne mehr als 25 Mitglieder sind da. Dieser Memberwert stammt aus einem Formular. Aber es fühlt sich schlecht an, diese zu großen Felder zu füllen. Also dachte ich, die Eingabeform in verschiedene Stufen zu teilen.Grails-Service mit verschiedenen Bereichen für die Persistenz
Ich habe eine Klasse namens formobject gemacht, die benötigten Felder für alle Eingänge hat. Das Problem besteht darin, dass es keine Möglichkeit gibt, dieses Objekt zwischen Seiten zu übergeben.
Ich dachte, vielleicht einen Dienst mit dem Umfang der Sitzung erlauben würde, mir einen Verweis auf eine formobject zu halten und rufen Sie einfach eine Methode aus dem Service wieder zu bekommen.
<g:set var="formService" value="${new FormService()}" />
class FormService{
static transactional = false
static scope = "session"
FormObject myObject = new FormObject()
def resetForm(){
myObject=new FormObject()
}
def getForm(){
return myObject
}
}
und verwendet das in GSP wie
<g:set var="myForm" value="${formService.getForm()}" />
jedoch die Daten bestehen nicht zwischen den Seiten.
Es spielt bestehen, wenn ich die myObject Eigenschaft als statisch definieren, aber ich mache mir Sorgen, dass sie bei dieser Produktion trifft, wird die myObject in allen Benutzern gemeinsam genutzt werden.
Kann jemand bestätigen, was passieren würde, wenn ich es statisch gemacht? Würde jede Sitzung ein statisches Formularobjekt haben oder wäre nur ein statisches Formularobjekt vorhanden?
Warum antworten Sie Ihre eigene Frage, wie Sie mit einer anderen Person sprechen? lol. – lucke84
@ lucke84, diese Frage wichtig und neu für das Wissen zu Grals Entwickler. – sanghavi7
Es ist eine gute Sache, dass du deine Lösung geteilt hast, ich frage mich nur, warum du nicht einfach gesagt hast "Ich habe es so gelöst" anstatt "Du musst es so machen". – lucke84