-
循环将批量上传的文件保存到本地查看全部
-
使用Struts2国际化处理错误信息: 1.首先在Struts.xml中使用<constant name="struts.custom.i18n.resources" value="error"/> 2.创建一个error_zh_CN.propertites国际化文件,key为发生错误的信息,value为反馈给客户的信息,要在designed栏中添加key-value,保存后Struts2会自动将value变为国际化. 3.在jsp页面中可以通过<s:fielderror>标签获取当action出现错误时反馈的信息.查看全部
-
action中: public class UpLoadAction extends ActionSupport { private File upload; private String uploadFileName; private String uploadContentType; //反馈成功上传结果给客户端 private String result; 生成set()方法 @Override public String execute() throws Exception { //获得服务器端保存上传文件的路径 String path=ServletActionContext.getServletContext().getRealPath("/")+"images"; File savefile=new File(path); if(!savefile.exists()) { savefile.mkdirs(); } //使用FileUtils类的copyFile(File 1,File 2)静态方法实现文件的覆盖,FileUtils类是commons.io.包下的类. //该方法有两个File类型的参数,即将参数中的f1文件覆盖到参数中f2的文件中. FileUtils.copyFile(upload, new File(savefile,uploadFileName)); //此处该方法第一个参数为客户端上传的文件,第二个参数是服务器端保存上传文件目录中以上传文件为名的文件(本身是不存在的,但copyFile()方法会自动创建,因为内部是会用到输出流,不存在则会自动创建,可以使用自动义的文件名,该文件中的内容最后会被覆盖). //在jsp页面中通过<%@ taglib uri="/struts-tags" prefix="s"%>引入标签库. //在合适位置中使用<s:property value="result">即可获取到该属性值. result="上传成功"; return SUCCESS; } }查看全部
-
struts2实现文件的上传(代码). 前台jsp实现: //提交到action中 <form action="uploadaction.action" method="post" enctype="multipart/form-data"> <input type="file" name="upload" /> <input type="submit" value="提交"/> </form> struts.xml: <struts> <package name="default" namespace="/" extends="struts-default"> //配置action <action name="uploadaction" class="com.own.action.UpLoadAction"> <result name="success">/jsp/view.jsp</result> <result name="input">/jsp/error.jsp</result> //引用拦截器,配置参数. <interceptor-ref name="fileUpload"> <param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/jpg</param> <param name="maximumSize">2M</param> </interceptor-ref> //引用默认拦截器 <interceptor-ref name="defaultStack"/> </action> </package> </struts> fileUpload拦截器中不定义allowedTypes参数则任何类型文件都可以上传.查看全部
-
可以在系统初始化中给拦截器指定默认的参数(也包括了定义拦截器方式)如下: 在拦截器类中把hello当做属性set/get方式注入到拦截器类中: <interceptors> <!-- 先定义拦截器 --> <interceptor name="myInterceptor" class="com.own.Hello"> <!-- 指定系统初始化给拦截器的参数 --> <param name="username">zht</param> </interceptor> <!-- 加到自己设置的拦截器栈里边去 --> <interceptor-stack name="myStack"> <interceptor-ref name="myInterceptor"/> <interceptor-ref name="defaultStack" /> </interceptor-stack> </interceptors>查看全部
-
Struts2文件上传下载实现2查看全部
-
Struts2文件上传下载实现1查看全部
-
批量下载查看全部
-
批量下载查看全部
-
批量下载查看全部
-
SmartUpload实现文件下载查看全部
-
获得上传文件的属性查看全部
-
显示上传文件的具体异常信息查看全部
-
1015:文件拓展名禁止上传 1010:文件拓展名不是允许的上传类型 1105:大小超过单个文件允许的最大值 1110:上传文件总大小超过所有文件总大小允许的最大值查看全部
-
enctype="multipart/form-data"查看全部
举报
0/150
提交
取消