Impossibile vincolare i parametri GSP a un oggetto comando nel controller
-
12-12-2019 - |
Domanda
Il mio controller è qualcosa del genere:
class UserController{
def register= {UserCommand command ->
println params
println command.dump()
// do something ..........
}
}
class UserCommand {
String username
static constraints = {
username nullable: false
}
}
.
Il mio file GSP ha un modulo con un input (testo) denominato: "Command.UserName", dopo aver inviato il modulo, posso vedere i parametri Stampa, ma il mio oggetto Command è vuoto, pensai che gli oggetti comandi siano supportatiPer legare automaticamente il sé con i dati dei parametri quando li passi, c'è qualcosa che mi è mancato?
Grazie
Soluzione
Legatura all'oggetto di comando corrisponderà i tasti dai parametri con le proprietà sull'oggetto di comando, allo stesso modo vincolante da Params a un oggetto di dominio funziona.La proprietà nel modulo dovrebbe essere denominata username
, non command.username
.command.username
proverebbe a legarsi alla proprietà username
su un oggetto command
sul UserCommand
.