关于Form表单提交,jsp代源取值的问题?

mickeypeng 2002-06-05 05:50:28
我正在使用jsp写程序,碰到一个这样的问题,如下:
<form name="myform" method="post"action="aa.jsp" ENCTYPE="multipart/form-data">
<input type="file" name="file1" size="40">
<input type="text" name="t1" size="30">
</form>

从jsp程序中用request.getParameter("t1")读不到text的值.
但如果把 ENCTYPE="multipart/form-data"拿掉,request.getParameter("t1")的值可以取出来,但,file的值取不出来!!靠诉我为什么??
...全文
120 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzwrj 2002-06-05
  • 打赏
  • 举报
回复
MultipartParser mp = new MultipartParser(newServlet_request, MAX_SIZE);
Part part;
while ((part = mp.readNextPart()) != null) {
String name = part.getName();
if (part.isParam()) {
// it's a parameter part
ParamPart paramPart = (ParamPart) part;
String value = paramPart.getStringValue();
ht.put(name, value);
}



public String getParameter(String aName)
{
try{
String str = (String)ht.get(aName);
if(str == null) return "";
return str.trim();
}catch(Exception e)
{return "";}
}
gzwrj 2002-06-05
  • 打赏
  • 举报
回复
MultipartParser mp = new MultipartParser(newServlet_request, MAX_SIZE);
Part part;
while ((part = mp.readNextPart()) != null) {
String name = part.getName();
if (part.isParam()) {
// it's a parameter part
ParamPart paramPart = (ParamPart) part;
String value = paramPart.getStringValue();
ht.put(name, value);
}
vangies 2002-06-05
  • 打赏
  • 举报
回复
两个传的对象是不一样的。
<form name="myform" method="post"action="aa.jsp" ENCTYPE="multipart/form-data">
<input type="file" name="file1" size="40">
这是传递一个File对象。

<form name="myform" method="post"action="aa.jsp"
<input type="text" name="t1" size="30">
这是传递一个String对象

其实你这是两个表单,把他们简单地合为一个是错误的。带ENCTYPE="multipart/form-data"的时候无法传递String,去掉后无法传递File.
saintKnight 2002-06-05
  • 打赏
  • 举报
回复
如果设定了ENCTYPE="multipart/form-data"只能从数据流中取出内容然后一个一个分离出来,不能直接得到它的值的

81,094

社区成员

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

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