如何在grails中获取应用程序路径?

时间:2013-11-06 04:03:26

标签: grails groovy grails-2.0

我想在我的应用程序中获取应用程序路径,但我没有找到任何方法。如果有人知道如何在我的应用程序中获取应用程序路径,那就太棒了。

非常感谢,

3 个答案:

答案 0 :(得分:6)

如果你想获得应用程序的绝对路径,你可以这样做。

String applicationPath = request.getSession().getServletContext().getRealPath("")

它将提供应用的绝对路径。

答案 1 :(得分:1)

I think , most of the time was difficult to find the path inside gsp. 但是,您可以使用此

var path = "${resource()}"+"/mycontroller/myaction" ;

为您提供应用程序的路径。

Inside controller like when you need to upload file :

def webRootDir = servletContext.getRealPath("/")
def userDir = new File(webRootDir, "/payload/${session.user.login}")
userDir.mkdirs()
uploadedFile.transferTo( new File( userDir, uploadedFile.originalFilename))

答案 2 :(得分:1)

将其复制到您的控制器中

print webRequest.baseUrl