Grails应用程序根路径

时间:2009-12-24 10:17:18

标签: grails jetty

是否有变量可以找到我的Grails应用程序的根目录?

例如,我在chart下有一个名为\%root%\web-app\images\的文件夹,我将我的图表放入其中。一旦我在Jetty上部署我的Grails应用程序,我将获得FileNotFoundException因为根路径变为/srv/www/vhosts/domain-name/jetty-version/

我想知道是否有一个返回根路径的变量(如/srv/www/vhosts/domain-name/jetty-version/webapps/myapp),应该是因为CSS使用相对路径就好了。

4 个答案:

答案 0 :(得分:15)

解决。

request.getSession().getServletContext().getRealPath("/")

这实际上为我提供了应用程序放置图像,css,WEB-INF等文件夹的路径。

答案 1 :(得分:11)

System.properties['base.dir']

答案 2 :(得分:9)

我知道这是一个老问题,但如果您不在http请求中,这可能会有效:

ServletContextHolder.servletContext.getRealPath('/')

答案 3 :(得分:3)

如果您想确定这是GSP,请尝试以下方法:

${createLink(uri: '/')}