一、错误提示信息配置
昨天说到更改默认错误配置信息,我测试很多遍,一直都不对。下面贴出来,待以后有好方法了再补充吧。
首先新建一个properties文件,这里命名为testupload.properties,内容为:
struts.messages.error.file.too.large=\文\件\太\大{0} \\{3}
struts.messages.error.content.type.not.allowed=\文\件\类\型\不\允\许! {0} \\{3}
struts.messages.error.file.extension.not.allowed=\不\允\许\的\扩\展\名! {0} \\{3}
这里将默认提示信息改为中文的。upload.xml中内容如下:
\Software Foundation//DTD Struts Configuration 2.3//EN\ \>
二、多个文件上传 只需要更改upload.jsp中的部分内容即可: <%@ page language=\ contentType=\charset=UTF-8\ pageEncoding=\%> <%@ taglib uri=\ prefix=\ %> www.qqok8.com
Insert title here
结果如下所示: 也可以将UploadAction.java中的file改为数组类型的,如下所示: package action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; http://mingzi.78name.com import javax.servlet.ServletContext; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; /** * @ClassName: UploadAction * @Description: 文件上传 * @author: amosli * @email:amosli@infomorrow.com * @date Jan 14, 2014 1:50:28 AM */ public class UploadAction extends ActionSupport { private static final long serialVersionUID = -8920466592471253212L; private String username;// 用户名 private String[] uploadContentType;// 上传文件的类型,(Fileupload拦截器传入的参数) private File[] upload;// 上传的文件,(Fileupload拦截器传入的参数) private String[] uploadFileName;// 上传文件的真实文件名,(Fileupload拦截器传入的参数) public void setUsername(String username) { this.username = username; } public String[] getUploadContentType() { return uploadContentType; } public void setUploadContentType(String[] uploadContentType) { this.uploadContentType = uploadContentType; } public File[] getUpload() { return upload; } public void setUpload(File[] upload) { this.upload = upload; } public String[] getUploadFileName() { return uploadFileName; } public void setUploadFileName(String[] uploadFileName) { this.uploadFileName = uploadFileName; } public String getUsername() { return username; } public String uploadMethod() throws Exception { ServletContext context = ServletActionContext.getServletContext(); String real_path = context.getRealPath(\); for (int i = 0; i < upload.length; i++) { InputStream inputStream = new FileInputStream(upload[i]); OutputStream outputStream = new FileOutputStream(real_path + \/\+ uploadFileName); byte[] b = new byte[1024]; int len = 0;
相关推荐: