私はGrails 3を使用しており、残りのウェブサイトの概要を含むテンプレートページで作業しています。 Iおよびthe official documentationによって推奨されているように、次のコードを使用して、コントローラからメソッドを呼び出そうとしています:Grailsコントローラメソッドを呼び出すことなく、
<g:include controller="layouts" action="loadUsers" />
次のように私のコントローラはなります
class LayoutsController {
def loadUsers() {
println("we are in here")
}
}
include文は上の実行されます場合には私はそのビュー/ GSPページを持っていないよう
[http-nio-8443-exec-4] ERROR o.a.c.c.C.[.[.[.[grailsDispatcherServlet] - Servlet.service() for servlet grailsDispatcherServlet threw exception
javax.servlet.ServletException: Could not resolve view with name 'loadUsers' in servlet with name 'grailsDispatcherServlet'
は勿論、エラーは、理にかなって:私の埋め込まれたTomcatは、私は次のエラーを取得します。バックエンドにいくつかのものを作成するメソッドを呼び出すだけで、gspページに結び付けるのではなく、単に呼び出すだけです。これは可能ですか?基本的には、JSFと同様のアプローチで、Beanのパブリックメソッドを実行できます。
あなたは 'def loadUsers(){render 'ok'}'のようなものをお探しですか? – injecteer