Ich bin neu bei Grails und ich habe eine Frage, die für die meisten von euch einfach sein sollte.
Ich habe eine Seite, die eine object
Liste anzeigt. Ich möchte eine Nachricht anzeigen, wenn ein DataIntegrityViolation
vorhanden ist, wenn ein object
gelöscht wurde. Was ich mache ist:
Hier sollte die Flash-Nachricht angezeigt werden:
%Vor%
Entschuldigung - ich weiß, es ist eine dumme Frage, aber ich kann wirklich keine Lösung finden.
Das flash
-Objekt ist ein Map
, das Schlüssel / Wert-Paare speichert, so dass Sie Ihren eigenen Schlüssel für Fehlermeldungen definieren können. Zum Beispiel:
Dann können Sie das Objekt flash
mit dem Schlüssel error
überprüfen und einen anderen Stil für diese Art von Nachricht verwenden:
Dies kann Ihnen helfen:
%Vor%Redirect nach dem ganzen Code auf den gsp, um zu speichern, wenn es einen Fehler gibt oder alles gut geht.
Sie können die Nachrichten in verschiedene Variablen setzen, um zwischen Fehler und Erfolg zu unterscheiden.
%Vor%Strikte Antwort: Geben Sie einfach Ihre Nachricht zurück (oder rendern mit einer Modellzuordnung)
für Ihren Controller:
%Vor%für Ihr gsp:
%Vor% Aber Gregg hat Recht, Sie sollten niemals Kundendaten ohne redirect
ändern.
Wenn Sie dies tun, könnte der Benutzer dieselbe URL aktualisieren (oder zu dieser zurückkehren) und die gleiche Aktion versehentlich erneut versuchen. Du solltest das wirklich in der Antwort von hitt5 tun.
Tags und Links grails