Ich möchte Fehler Validierung auf eine andere Seite senden zurück (add), so habe ich das für meine save
Aktion:Grails `respond` null zurück
@Transactional(readOnly = false)
def save(AddDomainCommand command) {
if (command.validate() && session.isLoggedIn && session.publisher) {
// do some stuff
return redirect(controller: 'Widget', action: 'generate')
}
log.info("Validation failed for $command")
respond view: "add", model: [domain: command]
}
Es Fehler mit javax.servlet.ServletException: Could not resolve view with name 'save' in servlet with name 'grailsDispatcherServlet'
Wenn ich Drucken Sie die Antwort von respond
, ich bekomme null
! Das erklärt, warum es zu save
geht, denn das ist die Konvention für den Namen der Aktion.
Ich brauche es, um zu der Ansicht zurückzukehren, von der es kam (add.gsp
), aber Grails respond
ist Null und damit standardmäßig save.gsp
. Irgendwelche Ideen?
Dies anderswo obwohl funktioniert. Ich benutze 'Antwort anzeigen:" hinzufügen ", Modell: [a: b] und es funktioniert ordnungsgemäß. –
Das Gleiche passiert, wenn ich 'render' anstelle von' respond' verwende –