Url映射到插件视图

时间:2011-05-31 21:07:36

标签: grails view grails-plugin url-mapping

将网址映射到grails应用中安装的插件中​​的视图的最佳或首选方法是什么?

应用程序有自己的视图,但是,有一个视图直接连接到插件,我希望能够访问它。据我所知,没有办法通过UrlMappings.config直接映射插件中的视图,还是在那里?

2 个答案:

答案 0 :(得分:0)

据我所知(我只是阅读了文档并进行了一些测试),除非有一个可以转发给它的控制器,否则无法直接映射到插件中的视图。插件控制器通常可以像应用程序的控制器一样使用。

要解决此问题,您只需将视图复制到您自己的应用程序中并以此方式访问即可。或者你可以在你自己的一个控制器中使用g.link标签来构建一个访问插件视图并以这种方式呈现它的URI。

这是什么插件?令我感到惊讶的是,您需要直接访问。

答案 1 :(得分:0)

至少在Grails 3中,你可以这样做:

static mappings = {
  "404" (view:'/notFound', plugin:'myPlugin')
}

它有效。

我们有一个包含常见配置和样式的插件,可以加载到多个应用程序中。你实际上可以将URLMapping放在插件本身中,它会正确地传播到应用程序,这很不错。