在Grails GSP模板(例如_form.gsp
)内,如何确定调用模板的页面(例如create.gsp
或edit.gsp
),以便可以显示不同的字段?
答案 0 :(得分:1)
没有一般方法,没有。如果您只是在应用程序中知道foo
操作始终呈现foo
视图并且没有例外,那么您当然可以查看操作名称。您还可以执行一些简单的操作,例如在渲染模板时将某些内容放入模型中,例如<g:render template="foo" model="[parentPage:'edit']"/>
,或者在pageScope中设置变量或类似内容。有多种方法可以实现您想要的,但在模板中没有通用的方法来回答问题&#34; GSP是如何呈现此模板的?&#34;。我希望有所帮助。
答案 1 :(得分:0)
所以我在没有提及模板(gsp determine current page
)的情况下搜索了它,并在this Nabble thread找到答案。我将使用params.action
来确定我当前正在执行的操作(例如,创建或编辑),并使用它来显示不同的字段。
干杯!