是否有变量可以找到我的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使用相对路径就好了。
答案 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: '/')}