- 论坛徽章:
- 0
|
请教一下:我先在上一个页面中用
<form method="post" action="z_test.jsp" enctype="multipart/form-data">;
<table cellpadding="0" cellspacing="0" border="0">;
<tr>;
<td>;销售订单号码</td>;
<td>;<input type="text" name="orderNumber" maxlength="10" size="10">;</td>;
</tr>;
<tr>;
<td>;生产日期</td>;
<td>;<input type="text" name="productDate" maxlength="8" size="8" value="20040515">;</td>;
</tr>;
<tr>;
<td>;文件名称</td>;
<td>;<input type="file" name="file">;</td>;
</tr>;
<tr>;
<td>;<input type="reset">;</td>;
<td>;<input type="submit" value="file upload">;</td>;
</tr>;
</table>;
</form>;
想在下个页面接受上传得文件和两三个文件说明,原代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>;
<%@ page import="com.sap.mw.jco.*" %>;
<%@ page import="com.jspsmart.upload.*" %>;
<% request.setCharacterEncoding("GB2312" ; %>;
<html>;
<head>;
<title>;文件上传处理页面</title>;
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">;
</head>;
<body>;
<%
String orderNumber = request.getParameter("orderNumber" .trim();
String paperName = request.getParameter("paperName" .trim();
String paperBrand = request.getParameter("paperBrand" .trim();
String basisWeight = request.getParameter("basisWeight" .trim();
String productDate = request.getParameter("productDate" .trim();
%>;
<%
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
// su.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
// su.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
// su.setAllowedFilesList("doc,txt" ;
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
// su.setDeniedFilesList("exe,bat,jsp,htm,html,," ;
// 上传文件
su.upload();
// 将上传文件全部保存到指定目录
int count = su.save("/b2b/z_uploadFile/z_fileForGeToLeo" ;
out.println(count+"个文件上传成功!<br>;" ;
// 逐一提取上传文件信息,同时可保存文件。
for (int i=0;i<su.getFiles().getCount();i++)
{
com.jspsmart.upload.File file = su.getFiles().getFile(i);
// 若文件不存在则继续
if (file.isMissing()) continue;
// 显示当前文件信息
out.println("<TABLE BORDER=1>;");
out.println("<TR>;<TD>;表单项名(FieldName)</TD>;<TD>;"
+ file.getFieldName() + "</TD>;</TR>;");
out.println("<TR>;<TD>;文件长度(Size)</TD>;<TD>;" +
file.getSize() + "</TD>;</TR>;");
out.println("<TR>;<TD>;文件名(FileName)</TD>;<TD>;"
+ file.getFileName() + "</TD>;</TR>;");
out.println("<TR>;<TD>;文件扩展名(FileExt)</TD>;<TD>;"
+ file.getFileExt() + "</TD>;</TR>;");
out.println("<TR>;<TD>;文件全名(FilePathName)</TD>;<TD>;"
+ file.getFilePathName() + "</TD>;</TR>;");
out.println("</TABLE>;
;");
// 将文件另存
// file.saveAs("/upload/" + myFile.getFileName());
// 另存到以WEB应用程序的根目录为文件根目录的目录下
// file.saveAs("/upload/" + myFile.getFileName(),su.SAVE_VIRTUAL);
// 另存到操作系统的根目录为文件根目录的目录下
// file.saveAs("c:\\temp\\" + myFile.getFileName(),su.SAVE_PHYSICAL);
}
……
……
%>;
</body>;
</html>;
但是现在文件是得到了,但是说明参数即:销售订单号码orderNumber和生产日期productDate无法用JSP中的REQUEST的getParameter()方法得到。请各位高手赐教。 |
|