时间:2021-05-19
本文实例为大家分享了struts2实现多文件上传的具体代码,供大家参考,具体内容如下
首先搭建好struts2的开发环境,导入struts2需要的最少jar包
新建upload.jsp页面,注意一定要把表单的enctype设置成multipart/form-data
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'upload.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> </head> <body> <s:fielderror name="fieldErrors"></s:fielderror> <s:form theme="simple" action="upload" enctype="multipart/form-data" method="post"> file:<s:file name="file"></s:file> fileDesc:<s:textfield name="fileDesc[0]"></s:textfield> <br/><br/> file:<s:file name="file"></s:file> fileDesc:<s:textfield name="fileDesc[1]"></s:textfield> <br/><br/> file:<s:file name="file"></s:file> fileDesc:<s:textfield name="fileDesc[2]"></s:textfield> <s:submit></s:submit> </s:form> </body></html>新建一个UploadAction类,这个类主要有三个属性,并为这三个属性生成对应的set get方法
然后在struts.xml配置文件中配置一下
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.custom.i18n.resources" value="message"></constant> <package name="default" extends="struts-default"> <interceptors> <interceptor-stack name="lfdstack"> <interceptor-ref name="defaultStack"> <param name="fileUpload.maximumSize">200000</param><!-- 限制上传的单个文件的大小 --> <param name="fileUpload.allowedTypes">text/html,text/xml</param><!-- 限制上传的文件的类型 --> <param name="fileUpload.allowedExtensions">txt,html,xml</param><!-- 限制上传的文件的扩展名 --> </interceptor-ref> </interceptor-stack> </interceptors> <default-interceptor-ref name="lfdstack"></default-interceptor-ref> <action name="upload" class="cn.lfd.web.upload.UploadAction"> <result>/success.jsp</result> <result name="input">/upload.jsp</result> </action> </package></struts>在src目录下新建一个message.properties文件定制错误消息
显示效果如下图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
上篇文章https://www.jb51.net/article/124489.htm介绍了ajaxfileupload实现多文件上传,但只是固定的文件个数,如
本文实例讲述了struts2中通过json传值解决乱码问题的实现方法。分享给大家供大家参考,具体如下:在struts2中如果使用json在jsp和java文件传
首先是搭建Struts2环境。第一步下载Struts2去Struts官网http://struts.apache.org/下载Struts2组件。截至目前,st
文件下载是一个很常见的功能,用struts2实现文件下载的步骤:一)、定义一个Action类,FileDownload.javapackagecom.strut
本文实例为大家分享了ajaxfileupload异步上传插件的使用方法,供大家参考,具体内容如下服务器端采用struts2来处理文件上传。所需环境:jquery