struts2学习笔记十五(第15讲.Struts2的文件下传和上载续三)
struts2学习笔记十五(第15讲.Struts2的文件上传和下载续三)
Struts2的文件上传和下载续三
功能:用户可以自定义上传文件的个数,如果添加的个数多了的话,还可以进行删减。
一、修改之前根目录下的upload.jsp文件:
二、服务器端uploadAction.java(在src/com.test.action下)中的代码不需要进行修改,以为之前用的就是List类型的。
功能:实现上传文件的类型约束。
三、1、修改struts.xml文件,修改action的属性:
2、在upload.jsp页面打印提示错误信息,添加代码:
3、在提示文件信息com.test.util里面的message.properties添加自定义的提示信息:
四、文件的下载功能:
(待续)
Struts2的文件上传和下载续三
功能:用户可以自定义上传文件的个数,如果添加的个数多了的话,还可以进行删减。
一、修改之前根目录下的upload.jsp文件:
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030"> <title>Insert title here</title> <script type="text/javascript"> function addMore(){ var td = document.getElementById("more"); var br = document.createElement("br"); var input = document.createElement("input"); var button = document.createElement("input"); input.type = "file"; input.name = "file"; button.type = "button"; button.value = "Remove"; button.onclick = function(){ td.removeChild(br); td.removeChild(input); td.removeChild(button); } td.appendChild(br); td.appendChild(input); td.appendChild(button); } </script> </head> <body> <s:form action="upload" theme="simple" enctype="multipart/form-data" method="post"> <table align="center" width="40%" border="1"> <tr> <td>username</td> <td> <s:textfield name="username" ></s:textfield> </td> </tr> <tr> <td>password</td> <td> <s:password name="password" ></s:password> </td> </tr> <tr> <td>file</td> <td id="more"> <s:file name="file"></s:file><input type="button" value="Add More..." onclick="addMore()"> </td> </tr> <tr><td><s:submit value=" submit "></s:submit></td> <td> <s:reset value=" reset "></s:reset> </td> </tr> </table> </s:form> </body> </html>
二、服务器端uploadAction.java(在src/com.test.action下)中的代码不需要进行修改,以为之前用的就是List类型的。
功能:实现上传文件的类型约束。
三、1、修改struts.xml文件,修改action的属性:
<action name="upload" class="com.test.action.UploadAction"> <result name="success">/uploadResult.jsp</result> <result name="input">/upload.jsp</result> <interceptor-ref name="fileUpload"> <param name="maximumSize">409600</param> <param name="allowedTypes">application/vnd.ms-powerpoint</param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </action>
2、在upload.jsp页面打印提示错误信息,添加代码:
<table align="center" width="40%"> <tr> <td> <s:fielderror cssStyle="color:red"/> </td> </tr> </table>
3、在提示文件信息com.test.util里面的message.properties添加自定义的提示信息:
struts.messages.error.content.type.not.allowed=\u4e0a\u4f20\u6587\u4ef6\u7c7b\u578b\u4e0d\u5141\u8bb8\uff0c\u8bf7\u91cd\u8bd5\uff01 struts.messages.error.file.too.large=\u4e0a\u4f20\u6587\u4ef6\u8fc7\u5927\uff0c\u8bf7\u91cd\u8bd5\uff01
四、文件的下载功能:
(待续)