1、表单为post提交;
2、修改表单enctype属性为multipart/form-data;
3、需要使用type=file表单组件,并指定name属性。
在Action类中,定义属性(接受文件上传表单提交的内容):类型File,属性名为表单中的name属性。
默认存放于Tomcat服务器的临时文件。此时便可在方法中直接使用。
可定义属性:类型String,属性名为:文件提交键+后缀FileName,接收文件的名称
可定义属性:类型Stirng,属性名为:文件提交键+后缀ContentType。接收文件的类型。如: image/jpeg,text/html
常量:struts核心包下默认properties文件中。
struts.multipart.parser=jakarta:指定文件上传的解析引擎。默认雅加达(FileUpload工具类)。
struts.multipart.saveDir= :文件上传临时文件保存路径。
struts.multipart.maxSize=2097152(大概2M) :单次请求总上传文件最大大小。
拦截器参数:拦截器name为fileUpload的对应类中定义。
allowedExtensions:设置允许上传的文件扩展名。
allowedTypes:设置允许文件上传的文件(MIME)类型(一般不用)。
maximumSize:设置允许单个上传文件的大小。
修改拦截器参数:
图666666
此时测试代码发现,错误提示信息为英文
提示信息修改:
首先默认提示信息位置:struts2的核心包下struts-messages.properties文件中。
修改步骤:
1、准备properties:
src下创建名为fileupload-message.properties的文件,
文件当中根据键(即默认提示信息的键),自定义中文提示信息。
2、注册配置:
struts.xml配置中:
待续……