阅读更多
可参考下面jsp代码:
<%@ page contentType="text/html; CHARSET=utf8" %>
<%@ taglib uri="/WEB-INF/newxy-html.tld" prefix="nhtml"%>
<%@ taglib uri="/WEB-INF/newxy-logic.tld" prefix="nlogic"%>
<nlogic:action1 id="act1" formName="fileForm"/>
<nhtml:form action="" formName="fileForm" enctype="multipart/form-data">
文件夹:<input type="text" name="_directory" size="40"/><br />
文件1,不大于1024K:<nhtml:file property="file1" size="40" maxSize="1024" fileLimit="zip"/><br />
文件2,不大于1024K:<nhtml:file property="file2" size="40" maxSize="1024" fileLimit="zip"/><br />
</nhtml:form>
<nhtml:button actionId="act1" method="upload" value=”文件上传”/>
其中应注意的是:
1、enctype="multipart/form-data"不可少;
2、应上传_directory属性值,可由文本框输入,如例子,也可用<html:hidden property="_directory" value="..."/>
_directory可以是绝对路径,如c:\temp,也可是uri,如web上下文是myWeb,有一路径是/myWeb/files,则_directory也可是files;
3、<nhtml:button/>标签的method="upload";
在用newxy新坐标上传文件时切记:在web.xml文件中应有struts的ActionServlet的配置,如:
在web.xml中应有struts的ActionServlet设置,如:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
其实,newxy新坐标与struts结合很紧,这个配置是不可少的.