0
点赞
收藏
分享

微信扫一扫

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

思考的鸿毛 2023-01-15 阅读 67



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

然而在服务类中没有servletContext,这下麻烦大了,
如何得到servletContext呢?困扰了我好久。。。


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

如:

class TestService{
def grailsApplication

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

}

-------------------------------------------------------------------------------------------------




举报

相关推荐

0 条评论