Java论坛网»Java技术»struts上传文件出错!
struts上传文件出错!
问?:
弄了一个struts上传文件的程序,可是程序死活不执行ActionForm中的setFile()方法,以至在Action中得到的file值为空,请执教!原程序如下:
1、uploadFile.jsp:
<%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<%@taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@taglib uri="/WEB-INF/struts-template.tld" prefix="template"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@page contentType="text/html; charset=UTF-8"%>
<html:html>
<body>
<html:form action="/UploadFileAction.do" method="post">
上传文件:<html:file property="myFile"/>
<html:submit />
</html:form>
</body>
</html:html>
2、UploadFileForm.java:
import org.apache.struts.action.*;
import org.apache.struts.upload.*;
import javax.servlet.http.*;
public class UploadFileForm extends ActionForm{
private FormFile myFile;
public UploadFileForm(){}
public FormFile getMyFile(){
return this.myFile;
}
public void setMyFile(FormFile myFile){
System.out.println("Form is running");//这句没有执行
this.myFile=myFile;
}
}
3、配置文件:
<struts-config>
<data-sources />
<form-beans>
<form-bean name="UploadFileForm" type="hello.form.UploadFileForm"/>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/UploadFileAction"
type="hello.action.UploadFileAction"
name="UploadFileForm"
input="/uploadFile.jsp"
>
<forward name="success" path="/ok.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
1、uploadFile.jsp:
<%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<%@taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@taglib uri="/WEB-INF/struts-template.tld" prefix="template"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@page contentType="text/html; charset=UTF-8"%>
<html:html>
<body>
<html:form action="/UploadFileAction.do" method="post">
上传文件:<html:file property="myFile"/>
<html:submit />
</html:form>
</body>
</html:html>
2、UploadFileForm.java:
import org.apache.struts.action.*;
import org.apache.struts.upload.*;
import javax.servlet.http.*;
public class UploadFileForm extends ActionForm{
private FormFile myFile;
public UploadFileForm(){}
public FormFile getMyFile(){
return this.myFile;
}
public void setMyFile(FormFile myFile){
System.out.println("Form is running");//这句没有执行
this.myFile=myFile;
}
}
3、配置文件:
<struts-config>
<data-sources />
<form-beans>
<form-bean name="UploadFileForm" type="hello.form.UploadFileForm"/>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/UploadFileAction"
type="hello.action.UploadFileAction"
name="UploadFileForm"
input="/uploadFile.jsp"
>
<forward name="success" path="/ok.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
答!: 1:
< html:form action="/UploadFileAction.do" method="post" enctype="multipart/form-data" >
相关JAVA教程:
关于工厂模式的问题
请问怎样用jsp调用华为3com的NBXOCX.OCX控件,越详细越好最好贴上代码。在线等
做个高人气网站 帮忙选个域名
求助:用reflect实现远程调用的例子
applicationContext.xml文件出错
请问如何在border上加一组button?
我该怎么办,请问?
求助,在java中,如何生成静态的html文件
高手赐教web service简单问题.
ejb的发布
JBoss web service REPLACE_WITH_ACTUAL_URL
在IBMwebsphere Application Server5中如果部署NetBeansIDE5开发的项目?