您的位置:首页 > 大数据 > 人工智能

Grails在服务类中获取web根目录

2016-05-17 09:44 429 查看
参考文章:http://www.oschina.net/code/snippet_1579_2199

众所周知在控制器,获取web根目录只要调用以下这行代码就可以了:

servletContext.getRealPath("/")

然而在服务类中没有servletContext,这下麻烦大了,

如何得到servletContext呢?困扰了我好久。。。

解法方法:

1、在服务类中声明grailsApplication,然后就可以使用其中的方法获取servletContext了
如:

class TestService{
def grailsApplication

def getSaveDir(){
String dir = grailsApplication.getMainContext().servletContext.getRealPath("/") + "images"
return dir
}

}-------------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: