文件的上传:
1)表单需要注意的3点
2)struts2的文件上传实际上使用的是comons FileUpload组件,所以导入commons-upload-1.3.jar commons-io-2.0.1.jar
3)struts进行文件上传需要使用fileupload拦截器
4)基本的文件上传:直接在action中定义如下3个属性
privatee File filedName;//文件对象
private Stgring contentType;//文件夹类型
private String FileName;//文件名称
5)进行文件的上传使用io流即可。
6)一次穿多个文件怎么办
若传递多个文件,则上述的3个属性,可以改为List类型!多个文件域的name属性值需要一致
7)可以对上传的文件进行限制吗?例如扩展名,内容类型,上传文件大小?若可以,则若出错,显示什么错误消息那?消息可以定制吗?
可以的!
可以通过配置fileuploadInterceptor拦截器的参数的方式进行限制
表单的重复提交:
自定义拦截器:
1)具体步骤:
1.定义一个拦截器的类(实现interceptor接口,继承abstracInteceptor抽象类)
2.在struts.xml文件中配置