ビルドしているサイトのページフッターにトプリストを作成する必要があります。フッタは、デフォルトのSiteMeshレイアウトテンプレート(views/layouts/main.gsp
)で作成されます。GrailsのSiteMeshテンプレート(views/layouts/main.gsp)からサービスレイヤにアクセスするにはどうすればよいですか?
データベースへのアクセス権を作成するには、サービスクラス(services/FooService
)にトプリスト作成に必要なすべてのロジックをカプセル化しました。
通常、サービスはコントローラレイヤーからアクセスされますが、この場合、デフォルトのレイアウトテンプレート(views/layouts/main.gsp
)はがコントローラから生成されたではありません。
- レイアウトビュー(
views/layouts/main.gsp
)はサービスクラスにアクセスできますか?どうやって? - これは正しいデザインの決定ですか?そうでない場合は、より優れたカプセル化とはどのようにレイアウトビュー(
views/layouts/main.gsp
)からのカプセル化と対話するのですか?
SiteMeshレイアウトテンプレート(この場合はviews/layouts/main.gsp)からタグlibを使用できますか? – knorv
確かなタグは、テンプレート内から使用するように設計されています。彼らはあなたのバージョンです(例えば) ' ' –
そしてtagLibコールの出力をキャッシュします – mfloryan