提交表单与上传文件的问题!!!急啊(50分)

  • 主题发起人 主题发起人 maomaoyu810201
  • 开始时间 开始时间
M

maomaoyu810201

Unregistered / Unconfirmed
GUEST, unregistred user!
上传文件时要把表单属性设置为multipart/form-data才能上传成功,如:form ENCTYPE="multipart/form-data" METHOD="POST"。。。但是在表单中想同时
提交其他的一些text参数值,用getParameter得不到想要的参数值,都为空值。
去掉表单的multipart/form-data属性即可正确得到参数值,但是这样就不能
上传文件了,怎么办???
 
字段值也与文件内容一起传上去了,但标准的getParameter不能得到值的,你得像分解文件内容一样将字段值分解出来。处理方式同文件内容。
 
我用的是网上找的控件SmartUpload,
thefileid=(String)mySmartUpload.getRequest().getParameter("thefileid");
就能得到了。
 
[:D]我刚做过,成功:
.............
<script language="JavaScript" type="text/JavaScript">
function add_onclick()
{

ls_year =do
cument.formtran.Lm_year.value;
ls_month =do
cument.formtran.Lm_month.value;
ls_path =do
cument.formtran.FILE.value;
if ((ls_year == "" )||(ls_year == null))
{
alert("请选择增加年度!");
return false;
}
if ((ls_month == "" )||(ls_month == null))
{
alert("请选择增加月份!");
return false;
}
if ((ls_path== "" )||(ls_path == null))
{
alert("请选择总评文档资料!");
return false;
}

do
cument.formtran.METHOD="POST";
do
cument.formtran.action="/jsp/app/ap/upload.jsp?nd="+ls_year+"&amp;yf="+ls_month+"&amp;path="+ls_path;
do
cument.formtran.target="_blank";
formtran.submit();
}
</script>
..........
<FORM METHOD="POST" NAME="formtran" ACTION="" ENCTYPE="multipart/form-data">
...................................
<input name="add" type="button" id="add" value="增加文件" language=javascript onClick="return add_onclick()" >
</FORM》
 
给分了!
 
后退
顶部