gpt4 book ai didi

grails - 如何在已部署的 Grails 应用程序中查找 GSP 文件的物理路径

转载 作者:行者123 更新时间:2023-12-02 07:04:12 25 4
gpt4 key购买 nike

我需要找出grails GSP 文件的物理路径。

我的要求是我想在运行时创建一个新的布局文件并在应用程序中使用它。

当应用程序在jetty(grails run-app)上运行时,我已经能够毫无问题地实现这一点,但是,当我在Jboss上部署应用程序时,需要创建文件的路径发生了变化。

所以,理想情况下,我想在运行时使用一些神奇的实用程序找出特定 GSP 的路径(比如说 main.gsp 布局文件),并且我需要在 main.gsp 所在的同一目录中创建新布局居住。

有什么指点吗?

-迪帕克

最佳答案

下面是一些在生产环境中查找布局文件夹路径的常规代码(例如,当在 jboss 上部署为 war 时):

import org.codehaus.groovy.grails.commons.ApplicationHolder

...

File layoutFolder = ApplicationHolder.application.parentContext.getResource("WEB-INF/grails-app/views/layouts").file
def absolutePath = layoutFolder.absolutePath
println "Absolute Path to Layout Folder: ${absolutePath}"
File newLayoutFile = new File(layoutFolder, "foo.gsp")

要使用新创建的布局,您可能需要重新启动 Web 应用程序或容器,因为 View 在生产模式下进行缓存。

关于grails - 如何在已部署的 Grails 应用程序中查找 GSP 文件的物理路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/491067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com