Struts2中的struts.multipart.saveDir的配置
来源:互联网 发布:四平做网站佳业网络 编辑:程序博客网 时间:2024/05/20 03:41
转自:http://blog.csdn.net/h554645585/article/details/7287381
<constant name="struts.multipart.saveDir" value="D:\\AsimsTemp"></constant>
黑体部分应为“\\”,否则回导致action中的自动封装数据失败,从而导致validate中验证出现空指针“NullPointer”
另外:
<constant name="struts.multipart.saveDir" value="/temp" /> 将上传的临时文保存到D:/temp,而不是项目的WebAppRoot+/temp 下
原因解释:
当你配置"struts.multipart.saveDir"时,struts会将目录定向为:
- if (saveDir != null) {
- fac.setRepository(new File(saveDir));
- }
当"struts.multipart.saveDir"为“/temp”时,很容易验证 :
new File("/temp").getAbsolutePath();
为当前的根目录下的temp目录。
当你使用相对路径比如 "myproject/temp"配置时,效果依然不行。因为
new File(相对路径) 得到的结果是:
user.dir + 相对路径
在Tomcat下user.dir是 Tomcat目录下的bin目录,所以上述路径最终是:
Tomcat/bin/myproject/temp
( 不要试图使用 ../webapps/myproject/temp , 这样是不成功的)。
解决办法2个,个人爱好自选:
1、更改user.dir的默认值。
在系统启动的时候,用ServletContextListener修改系统属性。
System.setProperty("user.dir","你的Tomcat的目录下的webapps");
然后在配置:
- <constant name="struts.multipart.saveDir" value="yourproject/temp"></constant>
2、直接了当:
- <constant name="struts.multipart.saveDir" value="绝对路径"></constant>
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- struts2文件上传中的struts.multipart.saveDir提示信息
- struts2文件上传中的struts.multipart.saveDir提示信息
- 详解struts.multipart.saveDir的临时文件路径
- Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法
- Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法
- 关于Struts2文件上传Unable to find 'struts.multipart.saveDir'错误的解决
- Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法
- Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法
- Linux下设置struts2 struts.multipart.saveDir问题
- vb.net通过百度音乐api获取音乐下载地址类
- ANR分析(转载)
- webservice 比较
- DRAM BRANK
- 50个sql高级查询示范
- Struts2中的struts.multipart.saveDir的配置
- /ERROR 1045 (28000): Access denied for user 'wwn'@'localhost' (using password: YES)
- My_itoa在C++中的我的itoa(数值转标准字符串)函数
- centos5.8 安装oracle10g
- java读取文件的四种方法总结
- windows下boost,pthread,clapack,jpeg,gsl的配置
- 通向架构师的道路(第十五天)IBM Websphere的安装与优化
- 黑马程序员------JAVA面向对象
- Linux IPC总结(全)