在线等待--关于
怎样传递表单中的每个文本框的内容

fruitking 2004-05-07 12:36:38
谁解决---------谁得全分

表单如下
下面有5个text文本框和一个文件上传框
现在就是有了ENCTYPE="multipart/form-data" 在另一个jsp页面中
文本框用request.getParameter获得的是空
请高手指教
<Form method="POST" ENCTYPE="multipart/form-data" action="ShareUpLoadResult">
<TABLE cellspacing="0" cellpadding="3" width="602" border="0">
<TBODY>
<TR>
<TD align="left" bgcolor="#cccc99" width="182">上传源码名称:</TD>
<TD bgcolor="#cccc99" width="408"><INPUT size="38" type="text" name="title"></TD>
</TR>
<TR>
<TD bgcolor="#e7e7e7" align="left" width="182">编写源码所用语言:</TD>
<TD bgcolor="#e7e7e7" width="408"><INPUT size="38" type="text" name="language"></TD>
</TR>
<TR>
<TD align="left" width="182">编写源码人员:</TD>
<TD width="408"><INPUT size="38" type="text" name="developers"></TD>
</TR>
<TR>
<TD bgcolor="#e7e7e7" align="left" width="182">源码编写时间:</TD>
<TD bgcolor="#e7e7e7" width="408"><INPUT size="38" type="text" name="projTime"></TD>
</TR>
<TR>
<TD align="left" valign="top" height="209" width="182">源码简介:</TD>
<TD valign="top" height="209" width="408">
<TEXTAREA rows="13" cols="64" name="introduce"></TEXTAREA>
</TD>
</TR>
<TR>
<TD width="182">请选择要上传的文件:</TD>
<TD width="408">
<INPUT size="38" type="FILE" name="FILE1"></TD>
</TR>
<TR>
<TD height="19"></TD>
<TD height="19"></TD>
</TR>
<TR>
<TD bgcolor="#000000" colspan="2" height="1"></TD>
</TR>
<TR>
<TD colspan="2" height="16"></TD>
</TR>
<TR>
<TD width="182" height="29"></TD>
<TD align="center" width="408" height="29">
<p><input type="submit" value="现在上传" name="submit"></p>
</TD>
</TR>
</TBODY>
</TABLE>
</FORM>
...全文
1521 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kunbone 2004-05-07
  • 打赏
  • 举报
回复
Enumeration e=mySmartUpload.getRequest().getParameterNames();
while(e.hasMoreElements())
{
String key=(String)e.nextElement();
String keyValue=mySmartUpload.getRequest().getParameter(key);
out.print(key + "=" + keyValue + "<br>");
}
Arias 2004-05-07
  • 打赏
  • 举报
回复
属性为ENCTYPE="multipart/form-data" 的form在下一个页面是不能用request来得到这个
页面的一些值的。要想得到的话必须采用其他的替代的方法。

上面的方法实现可能也会有些问题,本身如果根据你的设置属性ENCTYPE="multipart/form-data" 后在下个页面就不能在与一般的页面的方式来处理了!

一般这中情况是采用一些替代方法来实现的,比如采用jspsmart来实现上传,那么他里面就有方法来实现你要取得的名字的方法!
fruitking 2004-05-07
  • 打赏
  • 举报
回复
有于项目需要必须在一个servlet中完成
KevinListening 2004-05-07
  • 打赏
  • 举报
回复
看来是我得分了!
分两步走!
1、<Form name="asdf" action="middle.jsp">...</form>
2、在本页用Javascript获得上传的文件名和text内容.
3、在中间缓冲的Jsp页面加入几个隐含的Input text,把Text的Value写进去
4、<Form method="POST" ENCTYPE="multipart/form-data" action="ShareUpLoadResult">
中单独放进文件上传文件名。
5、在ShareUpLoadResult中分别从文件Form和隐含的INput中获取文件名和文本名。

我就是这样实现的,不知道有没有说清楚。
show90 2004-05-07
  • 打赏
  • 举报
回复
对servlet不太熟,不过你在做Form时,以前如何写,现在还应如何写。
fruitking 2004-05-07
  • 打赏
  • 举报
回复
我用的是servlet
rombus 2004-05-07
  • 打赏
  • 举报
回复
<Form method="POST" ENCTYPE="multipart/form-data" action="ShareUpLoadResult">
如果ShareUpLoadResult是jsp文件的话,就写成action="ShareUpLoadResult.jsp"

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧