3)在配置文件中增加如下配置:

 

转: Struts 2多文件上传(11)下<action name="doMultipleUploadUsingArray"
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下            class
="ch11.MultipleFileUploadUsingArrayAction"
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下            method
="upload">
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下            
<result>/ch11/multipleUploadUsingArray-success.jsp</result>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下            
<result name="input">/ch11/multipleUploadUsingArray.jsp</result>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</action>
转: Struts 2多文件上传(11)下

 

4multipleUploadUsingArray-success.jsp的内容如代码11.7所示。

代码11.7  multipleUploadUsingArray-success.jsp内容

 

转: Struts 2多文件上传(11)下<%@ page 
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下    language
="java" 
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下    contentType
="text/html; charset=UTF-8"
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下    pageEncoding
="UTF-8"
%>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<%@ taglib prefix="s" uri="/struts-tags" %>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<html>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<head>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<title>多个文件上传示例</title>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</head>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<body>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<table border="1">
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<!--  使用迭代标签-->
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<s:iterator value="dir" status="stat">
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<tr>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下    
<td>文件名称<s:property value="%{#stat.index}" /></td>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下    
<td><s:property value="%{dir[#stat.index]}" /></td>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</tr>   
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</s:iterator>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</table>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<table border="1">
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<!--  使用迭代标签-->
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<s:iterator value="uploadContentType" status="stat">
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<tr>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下    
<td>文件类型<s:property value="%{#stat.index}" /></td>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下    
<td><s:property value="%{uploadContentType[#stat.index]}" /></td>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</tr>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</s:iterator>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</table>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<table border="1">
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<!--  使用迭代标签-->
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<s:iterator value="+targetFileName" status="stat">
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
<tr>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下    
<td>图片<s:property value="%{#stat.index}" /></td>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下    
<td><img src="<s:property value="'/bookcode/upload/'+targetFileName[#stat.index]"/>"/></td>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</tr>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</s:iterator>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</table>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</body>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下
</html>
转: Struts 2多文件上传(11)下
转: Struts 2多文件上传(11)下

 

5)运行该示例,在浏览器中输入http://localhost:8080/bookcode/ch11/multipleUpload UsingArray.jsp,界面如图11.9所示。

转: Struts 2多文件上传(11)下

 

11.9  使用数组上传多个文件界面

6)在这里,选择3gif文件,单击“上传”按钮,结果如图11.10所示。

转: Struts 2多文件上传(11)下

 

11.10  使用数组上传多个文件结果

11.2.2  使用List上传多个文件

使用List来上传多个文件同数组基本相同,上传JSP文件和success逻辑视图的JSP文件均不用修改,只是需要相应的Action实现类即可。

 

相关文章: