grails - Flash-Nachricht anzeigen

7

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:

%Vor%

Hier sollte die Flash-Nachricht angezeigt werden:

%Vor%

Entschuldigung - ich weiß, es ist eine dumme Frage, aber ich kann wirklich keine Lösung finden.

    
sara 11.01.2013, 11:59
quelle

3 Antworten

18

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:

%Vor%

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:

%Vor%     
hitty5 11.01.2013 12:27
quelle
3

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%     
IgniteCoders 10.12.2014 22:33
quelle
1

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.

    
Isammoc 13.01.2013 00:30
quelle

Tags und Links