26 Stimmen

Wie können Sie gemeinsame Methoden in verschiedenen Grails-Controllern teilen?

Wenn ich derzeit eine Methode freigeben muss wie processParams(params) zwischen verschiedenen Controllern, verwende ich entweder Vererbung oder Dienste. Beide Lösungen haben einige Unannehmlichkeiten:

  • Bei der Vererbung können Sie keine Mehrfachvererbung verwenden, was bedeutet, dass Sie alle Ihre Controller-Utility-Methoden an einer Stelle haben müssen. Außerdem gibt es einen Fehler in Grails, der keine Code-Änderungen in Base-Controller-Klassen im Entwicklungsmodus erkennt (Sie müssen die App neu starten)
  • Bei Diensten haben Sie keinen Zugriff auf alle injizierten Eigenschaften wie params, session, flush...

Also meine Frage ist: gibt es eine andere Möglichkeit, einige gemeinsame Methoden zugänglich für mehrere Controller zu verwenden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X