2

试图从 Grails 中的另一个视图渲染视图。

<g:render contextPath="??" template="first_view" />

我在 index.gsp 并愿意呈现在特定控制器下找到的视图(例如:user/first_view.gsp)。我了解视图的正确路径应在文档中所述的“contextPath”中设置:http: //grails.org/doc/latest/ref/Tags/render.html

应用程序视图的 contextPath 是什么?

4

1 回答 1

5

我认为您根本不需要设置上下文路径。从渲染文档:

请注意,如果模板属性的值以“/”开头,它将相对于视图目录进行解析。这对于在视图之间共享模板很有用。如果没有前导的“/”,它将首先相对于当前控制器的视图目录进行解析,然后,如果失败,则为顶级视图目录。

在您的情况下 ( <g:render contextPath="??" template="first_view" />),渲染标签将在您当前视图的目录中查找 _first_view.gsp。如果您希望它在用户视图目录中找到模板,请将标签更改为<g:render template="/user/first_view" />

注意模板属性中的路径必须以'/'开头

于 2012-11-19T22:57:46.410 回答