Grails:从 Taglib 中获取当前 View 名称

标签 grails view gsp taglib

有没有办法找出正在评估的当前 View (或 gsp 文件)?

由于 URL 映射和转发,RequestURI 不起作用。

我正在尝试根据当前的 GSP 文件动态检索资源。例如,如果正在执行 product/view.gsp,我想包含 product/view.css 和 product/view.js(如果它们存在)。我遇到问题的部分是获取文本“ View ”

最佳答案

gsp 页面被编译成一个派生自 org.codehaus.groovy.grails.web.pages.GroovyPage 的类.您可以使用 ${this.getGroovyPageFileName()} 获取 gsp 文件的完整路径名。 ,或只是 ${groovyPageFileName} .您必须自己修剪路径信息。

关于Grails:从 Taglib 中获取当前 View 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992515/

相关文章:

java - 状态参数值与期望值不匹配

grails - Grails-禁用默认的URL映射

email - 如何使用 Grails 外部化 GSP 邮件模板?

html - 将 GSP View 呈现为紧凑的 html 文件

grails - Grails从2.4.5升级到3.3.2:关系 'xxx'不存在

grails - 对返回的 child 限制一对多

ios - self.view.frame.size 在同一方向改变值

android - 使用微调器隐藏对话框

sorting - 如何根据用户角色权重对 View 结果进行排序?

grails - g:formatDate与java.sql.Date类实例有关的问题