免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2891 | 回复: 9
打印 上一主题 下一主题

在JSP中REQUEST不能得到数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-27 15:43 |只看该作者 |倒序浏览
请教一下:我先在上一个页面中用
<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()方法得到。请各位高手赐教。

论坛徽章:
0
2 [报告]
发表于 2004-08-27 16:05 |只看该作者

在JSP中REQUEST不能得到数据

enctype="multipart/form-data"

是这里的问题
最好把file和text分别提交到两个处理文件中去

论坛徽章:
0
3 [报告]
发表于 2004-08-27 16:09 |只看该作者

在JSP中REQUEST不能得到数据

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();
请问楼主,你这五个参数是都得不到,还是就这两个“销售订单号码orderNumber和生产日期productDate”无法得到?

论坛徽章:
0
4 [报告]
发表于 2004-08-27 16:20 |只看该作者

在JSP中REQUEST不能得到数据

是这五个参数是都得不到。而且我现在就是希望在同一个JSP文件中既要得到这五个参数,又要得到上传得file。请高手赐教,谢谢了

论坛徽章:
0
5 [报告]
发表于 2004-08-27 16:24 |只看该作者

在JSP中REQUEST不能得到数据

你需要这样来得到参数。(部分代码)
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />;
String orderNumber = mySmartUpload.getRequest().getParameter("orderNumber";
…… ……

你这样试试,看能否得到参数。

论坛徽章:
0
6 [报告]
发表于 2004-08-27 17:28 |只看该作者

在JSP中REQUEST不能得到数据

谢谢高手的指点,参数是得到了,但是无法显示中文,我已经考虑到这个问题了<% request.setCharacterEncoding("GB2312"; %>; ,不知道为什么还是???¨??????????×÷???á.doc这样出现乱码,请指教,谢谢了高手!

论坛徽章:
0
7 [报告]
发表于 2004-08-29 10:22 |只看该作者

在JSP中REQUEST不能得到数据

String name = new Sting(mySmartUpload.getRequest().getParameter("paperName".getBytes("ISO8859_1","gb2312";


用上面那调试下看行不?

论坛徽章:
0
8 [报告]
发表于 2004-08-30 09:18 |只看该作者

在JSP中REQUEST不能得到数据

谢谢高手指点了,我试过了,很有用。我自己写的方法为什么有时好用,有时却不行呢?
    public String getStr(String str)
    {
                 try
                 {
                          String temp_p=str;
                          byte[] temp_t=temp_p.getBytes("ISO8859-1";
                          String temp=new String(temp_t);
                          return temp;
                 }
                 catch (Exception e)
                 {
                 }
                 return "null";
        }
       
请高手指教一下!谢谢了

论坛徽章:
0
9 [报告]
发表于 2004-08-30 17:26 |只看该作者

在JSP中REQUEST不能得到数据

有时好用是啥意思?
一般来说只有文件名需要特殊处理

论坛徽章:
0
10 [报告]
发表于 2004-09-01 11:05 |只看该作者

在JSP中REQUEST不能得到数据

就是说,在有些JSP文件中引用此方法时可以解决中文问题,但是其他的JSP文件中引用又有些不能够解决中文乱码的问题,请高手们赐教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP