第一范文网 - 专业文章范例文档资料分享平台

java struts2入门学习实例--使用struts2快速实现多个文件上传

来源:用户分享 时间:2025/7/2 9:08:42 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

一、错误提示信息配置

昨天说到更改默认错误配置信息,我测试很多遍,一直都不对。下面贴出来,待以后有好方法了再补充吧。

首先新建一个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;

搜索更多关于: java struts2入门学习实例--使用struts2快 的文档
java struts2入门学习实例--使用struts2快速实现多个文件上传.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6w2wy4lqo7207lq1bago_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top