(3)在配置文件中增加如下配置:
<action name="doMultipleUploadUsingArray"
class="ch11.MultipleFileUploadUsingArrayAction"
method="upload">
<result>/ch11/multipleUploadUsingArray-success.jsp</result>
<result name="input">/ch11/multipleUploadUsingArray.jsp</result>
</action>
(4)multipleUploadUsingArray-success.jsp的内容如代码11.7所示。
代码11.7 multipleUploadUsingArray-success.jsp内容
<%@ page 
language="java" 
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>多个文件上传示例</title>
</head>
<body>
<table border="1">
<!-- 使用迭代标签-->
<s:iterator value="dir" status="stat">
<tr>
<td>文件名称<s:property value="%{#stat.index}" /></td>
<td><s:property value="%{dir[#stat.index]}" /></td>
</tr> 
</s:iterator>
</table>
<table border="1">
<!-- 使用迭代标签-->
<s:iterator value="uploadContentType" status="stat">
<tr>
<td>文件类型<s:property value="%{#stat.index}" /></td>
<td><s:property value="%{uploadContentType[#stat.index]}" /></td>
</tr>
</s:iterator>
</table>
<table border="1">
<!-- 使用迭代标签-->
<s:iterator value="+targetFileName" status="stat">
<tr>
<td>图片<s:property value="%{#stat.index}" /></td>
<td><img src="<s:property value="'/bookcode/upload/'+targetFileName[#stat.index]"/>"/></td>
</tr>
</s:iterator>
</table>
</body>
</html>
(5)运行该示例,在浏览器中输入http://localhost:8080/bookcode/ch11/multipleUpload UsingArray.jsp,界面如图11.9所示。

图11.9 使用数组上传多个文件界面
(6)在这里,选择3个gif文件,单击“上传”按钮,结果如图11.10所示。

图11.10 使用数组上传多个文件结果
11.2.2 使用List上传多个文件
使用List来上传多个文件同数组基本相同,上传JSP文件和success逻辑视图的JSP文件均不用修改,只是需要相应的Action实现类即可。
本文介绍如何在Struts框架下使用数组上传多个文件,包括配置文件、JSP页面展示及上传流程。
947

被折叠的 条评论
为什么被折叠?



