struts2上传文件放到web目录下

我使用struts2上传文件时,用ServletActionContext.getServletContext().getRealPath()获取地址,存的地址是C:\X... 我使用struts2上传文件时,用ServletActionContext.getServletContext().getRealPath()获取地址,存的地址是C:\XXXX\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\XXXX\upload ,而不是在XXXX工程下的WebContent目录下,怎么能够让它上传的路径为WebContent目录下的/upload呢
我的方法是:String realpath = ServletActionContext.getServletContext().getRealPath("/upload");但是得到的路径不是在webcontent下的。怎么让它的地址为webcontent下的/upload
展开
 我来答
guduyishuai
2013-05-24 · TA获得超过191个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:120万
展开全部
你用的是struts2的话可以直接把上传路径配在xml里面,比如
<action name="uploadFile" class="json" method="uploadFile">
<param name="savePath">/upload</param>
</action>
然后再在action类里面设置一个名为savePath的成员变量,然后创建一组setter和getter
你要的路径就可以用getSavePath()得到了。
这个路径就是在里的工程文件夹下的upload文件夹里面
追问
可以给savePath设置成相对路径吗?因为我要用到相对路径来在画面上显示图片
追答
恩,我这里的例子就是相对路径,"/"默认为项目的根目录
shuangvirus
2013-05-24 · TA获得超过159个赞
知道答主
回答量:84
采纳率:0%
帮助的人:32.7万
展开全部
当你打成WAR包发布的时候
用这个获取的路径ServletActionContext.getServletContext().getRealPath("/upload");
就是在webcontent下了。
所以你这样写就是对的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式