关于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的值取不出来!!靠诉我为什么??
...全文
92 点赞 收藏 4
写回复
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"只能从数据流中取出内容然后一个一个分离出来,不能直接得到它的值的
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告