Struts2文件上传无法取得文件名及文件类型问题的解决
2009-02-27 12:38
603 查看
最近写一网站,用struts2加Common-FileUpload实现照片上传,在页面表单里写成这样:<s:file name="uploadPhoto"/>,然后在action中用以下三个属性:
private File uploadPhoto;//封装上传文件
private String uploadFileName;//设置上传文件的文件名
private String uploadContentType;//上传文件的类型
来接收文件的信息。测试的过程中,发现uploadPhoto属性可以接收到文件内容,然而uploadFileName和uploadContentType这两个属性接不到文件名和文件类型信息,值始终为null。
在网上搜了很多资料,费了好大劲也没找到解决方法。是不是我的struts2出了问题呢,我干脆试试书上的源代码看行不行,于是拿出李刚老师的《Struts2 权威指南》,用书的示例代码一试,没有问题。这就奇怪了,把那示例代码跟我的代码以及配置文件进行多次比较,没有发现实质性差别。于是一点一点改变着试吧,把示例代码的页面跟我的action组合起来,一运行,没有问题,说明问题出在页面上。用我的页面,把表单的代码换成示例代码上的,也没有问题。我的表单跟示例代码的表单差别也只剩下我的是name="uploadPhoto",示例代码上是name="upload",于是将我的也改成“upload”(action里的uploadPhoto也改成upload),一试,成功了!
我用的主要组件版本:commons-io-1.3.2,commons-fileupload-1.2.1,struts2-core-2.1.6。
总结一下,目前版本的struts2文件上传表单里的<s:file name="upload"/>的name必须为"upload"。有时候一些自己不太注意的地方可能就会出现问题。
private File uploadPhoto;//封装上传文件
private String uploadFileName;//设置上传文件的文件名
private String uploadContentType;//上传文件的类型
来接收文件的信息。测试的过程中,发现uploadPhoto属性可以接收到文件内容,然而uploadFileName和uploadContentType这两个属性接不到文件名和文件类型信息,值始终为null。
在网上搜了很多资料,费了好大劲也没找到解决方法。是不是我的struts2出了问题呢,我干脆试试书上的源代码看行不行,于是拿出李刚老师的《Struts2 权威指南》,用书的示例代码一试,没有问题。这就奇怪了,把那示例代码跟我的代码以及配置文件进行多次比较,没有发现实质性差别。于是一点一点改变着试吧,把示例代码的页面跟我的action组合起来,一运行,没有问题,说明问题出在页面上。用我的页面,把表单的代码换成示例代码上的,也没有问题。我的表单跟示例代码的表单差别也只剩下我的是name="uploadPhoto",示例代码上是name="upload",于是将我的也改成“upload”(action里的uploadPhoto也改成upload),一试,成功了!
我用的主要组件版本:commons-io-1.3.2,commons-fileupload-1.2.1,struts2-core-2.1.6。
总结一下,目前版本的struts2文件上传表单里的<s:file name="upload"/>的name必须为"upload"。有时候一些自己不太注意的地方可能就会出现问题。
相关文章推荐
- 关于ASP无组件上传文件时 中文 双引号 无法取得 文件名 扩展名 解决方法
- 解决httpclient上传文件的时候中文文件名乱码的问题
- mac下svn问题——“.a”(静态库)文件无法上传解决
- Struts2 .apk 文件下载及解决中文文件名乱码问题(转)
- 用Struts2更好的实现文件的上传、下载功能以及解决中文名称问题
- 使用jspsmartupload解决enctype引起的无法同时上传文件和接值的问题
- 解决vsftp无法上传文件及文件夹的问题
- [Struts2]在使用Struts2的文件上传时,文件大小和类型过滤后,页面无法跳转至input页面
- 解决上传文件时服务端中文文件名乱码问题
- 解决文件无法上传的问题,错误信息:System.IO.DirectoryNotFoundException: Could not find a part of the path.
- iis7如何添加mime类型支持所有后缀名文件下载的方法(解决特殊后缀文件无法下载的问题)
- Struts2-文件上传下载-解决下载中文乱码问题
- struts2文件上传大小限制问题解决记录
- ubuntu主机配置FTP后解决无法接受文件上传的问题
- 解决上传文件时服务端中文文件名乱码问题
- mac下svn问题——“.a”(静态库)文件无法上传解决
- 解决struts2配置文件无法显示的问题
- struts2上传问题,取得文件为NULL问题
- Android 解决WebView无法上传文件的问题
- 解决在Windows 2003中无法上传超过200K文件以及无法下载超过4M的文件问题