请问为什么在form中加入enctype="multipart/form-data"后提交不到相应的action后台也没报错只是页面显示404,如果去掉enctype="multipart/form-data"则能正常提交,但目前要实现上传功能不能去掉enctype="multipart/form-data",请教高手们我要如何处理才能提交?代码大致如下:
 <form action="<%=path%>/manager/rtsSetPortResultAction.do?method=doAdd" method="post" enctype="multipart/form-data">
任务名:  <input type="text" name="taskName" Class="form-text" size="15">
执行者:  <input type="text" name="operId" Class="form-text" size="15">
根据线路资料,指定业务速率: <input type="file" name="upfile" id="upfile" value="浏览"></div>
    <td id="go_search" nowrap class="button" onMouseOver="this.className='btn1_mouseover'" onMouseOut="this.className='button'" onMouseDown="this.className='btn1_mousedown'" onClick="javascript:dosubmit()">
<img src="<%=request.getContextPath()%>/pages/images/icon/button1.gif" width="16" height="16" align="absmiddle"> 
      提交</td>
</form>    function dosubmit(){
//首先判断任务名和执行者不能为空
   document.forms[0].action="<%=request.getContextPath()%>/manager/rtsSetPortResultAction.do?method=doAdd";
//alert(document.forms[0].action);  document.forms[0].submit();
   }

解决方案 »

  1.   

    试试不加dosubmit()这个动作,文件能不能上传。
      

  2.   

    我如果删除掉
    任务名:  <input type="text" name="taskName" Class="form-text" size="15"> 
    执行者:  <input type="text" name="operId" Class="form-text" size="15"> 
    这段代码只留下上传的那段就可以,不知道什么原因
      

  3.   

     document.forms[0].action  改成  document.forms[2].action
      

  4.   

    如果 加上
    任务名:  <input type="text" name="taskName" Class="form-text" size="15"> 
    执行者:  <input type="text" name="operId" Class="form-text" size="15"> 
    这两段,那么提交的时候,也把这两个内容提交上去了,会不会产生冲突??
      

  5.   

    我上传的是Excel文件,我后台要对Excel的数据进行解析然后跟任务名和执行者一起存到数据库,但是现在提交不到相关的action,表单中enctype="multipart/form-data "的意思, 是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data ,才能完整的传递文件数据,进行下面的操作. 
    enctype="multipart/form-data "是上传二进制数据; form里面的input的值以2进制的方式传过去。
    form里面的input的值以2进制的方式传过去,
      

  6.   


    <form  name="form_upload" >给form 加个指定的名字,
    提交的时候:
    document.form_upload.submit(); 会不会是这个名字的事情啊?
      

  7.   

    http://www.family168.com/tutorial/jsp/html/jsp-ch-11.html