文件的上传和下载
上传
步骤1:在文件上传表单中设置method和enctype属性值
格式:<s:form method=”post” enctype =”multipart/ form.data”>
<s:file name=”xxx” />
</s:form>
步骤 2:在Action中,要求必须创建三个成员变量
格式:File xxx;String xxxFileNmae;String xxxContentType;get/set方法
步骤3:在Action的execute()方法中利用文件的读写操作进行上传处理
注意:
1若需要设置上传文件的大小和类型,则必须重新设置fileUpload拦截器的两个成员变量,
maximumSize和allowedType。
2 若限制上传文件大小类型,需将Action继承ActionSupport同时在Struts.xml文件中添加<result name=”input”><?result>。
3 由于手动引入fileUpload拦截器,则必须添加default且位置在fileUpload引入之后。
4 若进入上传校验信息的自定义,需在Struts2-core.jar文件中通过org.opache.struts/struts-messages.properties进行键的获取,并在国际化文件中重新设定