2014-09-01 5 views
0

J'essaie d'accéder à des méthodes à partir de contrôleurs dans un plugin local. J'ai inclus le plugin comme ceci:Grails Local Plugin Render

grails.plugin.location.'helloworld' = "../helloworld" 

Je veux appeler la méthode bonjour() et passer quelques params à elle. J'ai essayé ce qui suit de la page d'index de mon application:

<g:include plugin="helloworld" action="index" controller="hello" model="['name':'John Doe']"></g:include> 

Voici la méthode du contrôleur dans le plug-in:

package helloworld 

class HelloController { 

    def index() { 
     println "working" 
    } 
} 

J'essaie de garder les choses simples et faire fonctionner avant s'inquiéter du rendu des vues et des paramètres de traitement. Je suis sûr que mon approche n'est pas la bonne, j'ai juste besoin de quelqu'un pour me diriger dans la bonne direction s'il vous plait.

+0

Alors, quelle est votre question? Que comprend votre produit? Est-ce ce que vous attendiez ou non? – nickdos

+0

Je m'attendrais à voir "travailler" dans le journal de la console et c'est à ce sujet. Peut-être que vous avez besoin de 'rendre 'une sortie? – nickdos

+0

@nickdos, vous avez raison, comme prévu. Je ne sais pas comment j'ai négligé quelque chose d'aussi simple que de ne pas pointer vers le bon projet. J'avais un ancien exemple d'application helloworld qui se trouvait dans mon répertoire de travail. Le plugin se trouvait dans le sous-répertoire contenant l'autre projet de test et je désignais le mauvais. C'est l'impression sur la console. –

Répondre

0

Essayez:

package helloworld 

class HelloController { 

    def index() { 
     render "working" 
    } 
}