Actualmente, cuando necesito compartir un método como processParams(params)
entre diferentes controladores, utilizo la herencia o los servicios. Tanto solución tiene algunos inconvenientes:¿Cómo compartas métodos comunes en diferentes controladores de grails?
- Con la herencia, no se puede utilizar la herencia múltiple que significa que es necesario tener todos sus métodos de utilidad del controlador en un solo lugar. Y también, hay un error en Grails que no detecta ningún cambio de código en las clases del Controlador base en modo de desarrollo (necesita reiniciar la aplicación)
- Con servicios, no tiene acceso a todas las propiedades inyectadas como params, sesión, al ras ...
Así que mi pregunta es: ¿hay alguna otra manera de utilizar algunos métodos comunes accesibles para múltiples controladores?
La clase delegado no tiene acceso a la parte interna de la clase propietario, como el método o params render . – ataylor
Desafortunadamente es cierto, y por lo tanto '@ Delegado' no será la metodología de elección en este caso. – robbbert