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
}
}-------------------------------------------------------------------------------------------------
众所周知在控制器,获取web根目录只要调用以下这行代码就可以了:
servletContext.getRealPath("/")
然而在服务类中没有servletContext,这下麻烦大了,
如何得到servletContext呢?困扰了我好久。。。
解法方法:
1、在服务类中声明grailsApplication,然后就可以使用其中的方法获取servletContext了
如:
class TestService{
def grailsApplication
def getSaveDir(){
String dir = grailsApplication.getMainContext().servletContext.getRealPath("/") + "images"
return dir
}
}-------------------------------------------------------------------------------------------------
相关文章推荐
- Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
- 2016.5.16——leetcode:Rotate Array,Factorial Trailing Zeroe
- AEAI WM V1.5.0 升级说明,开源工作管理系统
- AEAI WM V1.5.0 升级说明,开源工作管理系统
- LeetCode 336. Palindrome Pairs
- 03-树3 Tree Traversals Again
- Failed to deploy virtual device -- Genymotion安装虚拟器失败
- sleep、yield、wait、join的区别
- Spirng+In+Action(Craig Walls Ryan Breidenbach)
- CodeForces 608A Saitama Destroys Hotel(水题)
- 服务器主板s2600cp2配置Raid5全过程
- No TypeTag available for person
- Rails安全检测工具之Brakeman介绍
- mdadm实现对raid1阵列的管理
- Syntax error, parameterized types are only available if source level is 1.5 解决方案
- Waiting for Light
- int main( int argc ,char** argv) windows下如何传递参数
- 关于retain,assign,copy,strong,weak的见解
- bullet物理引擎btBvhTriangleMeshShape,btHeightfieldTerrainShape的使用
- ADB Server Didn’t ACK ,failed to Start Daemon 解决方法