HTML中form要设置编码类型为multipart/form-data
如下:
action接收
在配置action的时候,要将
这两个拦截器配置进去,如果webwork的配置(webwork.properties)里配置的
则需要导入commons-fileupload.jar
还有就是记得配置临时目录 webwork.multipart.saveDir=
备注:webwork2.2.4版本解决了中文乱码的问题
如下:
<form action="uploadFile.action" enctype="multipart/form-data" method="post">
<input type="file" name="myFile" />
<input type="submit" value="上传"/>
</form>
action接收
public class UploadFile extends ActionSupport {
private File myFile ;
private String myFileContentType ;
private String myFileFileName ;
public String execute() throws Exception{
/*检测文件是否自动接收*/
System.out.println(myFile.getAbsolutePath()) ;
/*文件类型*/
System.out.println(myFileContentType) ;
/*文件名*/
System.out.println(myFileFileName) ;
return SUCCESS ;
}
/*setter and getter ...*/
}
在配置action的时候,要将
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="basicStack"/>
这两个拦截器配置进去,如果webwork的配置(webwork.properties)里配置的
webwork.multipart.parser=jakarta
则需要导入commons-fileupload.jar
还有就是记得配置临时目录 webwork.multipart.saveDir=
备注:webwork2.2.4版本解决了中文乱码的问题