struts2 上传类型限制一定要继承 extends ActionSupport? struts2 上传类型限制一定要继承 extends ActionSupport? 在做上传的时候,出现的问题。 不继承的话,类型限制不起作用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 小弟刚刚学完Struts2. 自学的 也有好多不明白的地方! 《strust2.1权威指南》 好像有这么一说! 类型限制是在拦截器中完成的,如果你能从request中读取请求的二进制数据,可以不用继承,瞧瞧commons-fileupload 这是它的一种高级用法 你如果要做文件上传必须继承ActionSuppot Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。 不用,但是要在struts.xml中指定method 这不用说了,用Struts2最好用它 不需要。package com.learn.web.action;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import com.opensymphony.xwork2.Action;public class FileUploadAction implements Action { private File upload; private String uploadFileName; private String uploadContentType; public String execute() throws Exception { FileOutputStream fos = new FileOutputStream("C:/" + getUploadFileName()); FileInputStream fis = new FileInputStream(getUpload()); byte[] buffer = new byte[1024]; int len = 0; while((len = fis.read(buffer)) > 0) fos.write(buffer, 0, len); return SUCCESS; } public File getUpload() { return upload; } public void setUpload(File upload) { this.upload = upload; } public String getUploadFileName() { return uploadFileName; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; } public String getUploadContentType() { return uploadContentType; } public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; } }JSP:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="/struts-tags" prefix="s" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>index.jsp</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> </head> <body> <s:form name="uploadFiles" action="uploadFiles.action" enctype="multipart/form-data" method="post"> <s:file name="upload" label="文件:"></s:file><br /> <s:submit value="确定"></s:submit> </s:form> </body></html>我昨天还在看struts2 权威指南下载这一章呢,这是我昨天写的例子。 webservice能不能共享session? 怎样生成唯一订单号 多方法字符串转换问题 一个很小很小的问题? ~~~~~~~~~ 范型问题!!!100分,问题解决马上结贴!! 谢谢!! ~~~~~~~~~ 高分请教关于异常的处理问题!!! 这个服务端程序怎么设计? 请教jdbc的问题 JB和weblogic编写EJB时,编译时错误,大家帮我看看什么原因 如何配置WEB SERVICES的开发环境? 请教大家:有谁做过在XML文件中配置并加载Swing组件对象的,怎么在任意类中再获取某个Swing对象呢?谢谢了! 不明错误 请求帮助
你如果要做文件上传必须继承ActionSuppot
import java.io.FileInputStream;
import java.io.FileOutputStream;import com.opensymphony.xwork2.Action;public class FileUploadAction implements Action { private File upload;
private String uploadFileName;
private String uploadContentType; public String execute() throws Exception { FileOutputStream fos = new FileOutputStream("C:/" + getUploadFileName());
FileInputStream fis = new FileInputStream(getUpload());
byte[] buffer = new byte[1024];
int len = 0;
while((len = fis.read(buffer)) > 0)
fos.write(buffer, 0, len); return SUCCESS;
}
public File getUpload() {
return upload;
} public void setUpload(File upload) {
this.upload = upload;
} public String getUploadFileName() {
return uploadFileName;
} public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
} public String getUploadContentType() {
return uploadContentType;
} public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
}JSP:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>index.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<s:form name="uploadFiles" action="uploadFiles.action" enctype="multipart/form-data" method="post">
<s:file name="upload" label="文件:"></s:file><br />
<s:submit value="确定"></s:submit>
</s:form>
</body>
</html>
我昨天还在看struts2 权威指南下载这一章呢,这是我昨天写的例子。