struts2文件上传保存目录问题

我用struts2做文件上传可是上传的文件全部在webapps下面去了,而WebRoot下面没有,why??Stringpath=ServletActionContext... 我用struts2做文件上传可是上传的文件全部在webapps下面去了,而WebRoot下面没有,why??String path=ServletActionContext.getRequest().getRealPath( "/" );File file=new File(Path,this.getFileFileName().get(i));很苦恼,,,知道的朋友详细说下,万分感谢。不愿意帮忙的和装12的请走开
我就是希望可以在项目的相应下直接看到我上传的文件。老师讲的时候都是在项目下就有上传的文件,我写出来项目下就没有郁闷死了~~~~
展开
 我来答
a328350493
2011-04-14 · TA获得超过184个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:98.7万
展开全部
看样子是你的路径弄错了。request.getRealPath("/")是获得真实的项目路径也就是C:\什么的那种。 webroot下想要找到的话只能用相对路径.request中貌似有个方法是request.getContentPath().也就是获得/项目名的路径。如果找不到的话,path那可以手动的填上"/项目名/"或者"/项目名",稍微测试下吧。
更多追问追答
追问
用相对路径会不会报路径找不到的错误呢?
追答
不会。 话说你试一下不就OK了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jeffsui
2011-04-14 · TA获得超过606个赞
知道小有建树答主
回答量:737
采纳率:50%
帮助的人:300万
展开全部
应该是保存到相对路径下吧。
你可以通过拦截器 来设定上传路径。
我这里有现成例子,你要的话可以留邮箱。我发给你。
更多追问追答
追问
~~~~file是指可以用绝对路径创建么?584170103@qq.com
追答
你还没明白 绝对路径 指的就是你发布到tomcat 服务器的路径地址
相对路径 指的是相对于你项目WebRoot下的路径地址。
看你想往哪里存 就使用什么路径。
一般来说 用绝对的多点,前提是虚拟发布。
马上给你发例子!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式