J'essaie de remplir une classe de domaine en plusieurs étapes. J'ai du mal à "fusionner" les nouveaux paramètres dans la variable de flux existante. Ci-dessous vous verrez comment je le fais actuellement (c.-à-d. En réglant individuellement les champs de classe de domaine de l'objet params).Grails webflow: fusion d'un nouvel ensemble de paramètres avec une variable de flux existante
Y a-t-il une meilleure façon de procéder?
class UserController {
def scaffold = User
def index = {
redirect(action:'registration')
}
def registrationFlow = {
register1 {
on("continue") {
transient user = new User(params)
flow.user = user
if(!user.validate(['loginName', 'password'])) {
return error()
}
}.to "register2"
}
register2 {
on("register") {
transient user = flow.user;
//TODO: is there a better way to merge the flow.user with the params?
user.firstName = params.firstName;
user.lastName = params.lastName;
user.preferredEmail = params.preferredEmail;
if(!user.validate()) {
return error()
}
}.to "registerFinal"
on("return").to "register1"
}
registerFinal()
}
}
de Nice .. qui a fonctionné. – mlathe