1

我正在尝试上传两个文件,但网页中的提交按钮不起作用。它不会触发事件。但仍然无法正常工作。但是当我上传单个文件时它可以工作。这里 J-query 用于更改选择下拉列表。如果是彩信或 VCF,那么我们必须上传第二个文件。有时只提交是行不通的。

        $("select#msgtype").change(function () {

            var mt =   $("#msgtype").val();



            if(mt == 'VCF' || mt == 'MMS'){
            $("#taM").hide();
            $("#bus11").show();
            }else{
            $("#taM").show();
            $("#bus11").hide();
            }
            });


    });


function fun()
{
    alert("submit");
       window.document.form11.action="newcamp.jsp";
       window.document.form11.method= "post";
        window.document.form11.enctype="multipart/form-data";
       window.document.form11.submit();
}

和html表单

 <form name="form11" >

<table>
    <tr>
      <td><label class="lab">MSISDN:</label></td>
        <td><label class="lab1"><%= msisdn %></label></td>

   </tr>
         <tr>
      <td><label class="lab">SourceAddress:</label></td>
        <td><input type="Text" id="c" size="35" class="text1" name="c" /></td>

</tr>


<tr>
      <td><label class="lab">CampaignName:</label></td>
    <td><input type="Text" id="c1" size="35" class="texta" name="cname"/></td>

</tr>

<tr>
    <td><label class="lab">Message Type:</label></td>
    <td> <select name="cp" class="texta" id="msgtype"  style="width: 328px " >
                        <option value="TEXT">Text</option>
                        <option value="FLASH">Flash Message</option>
                        <option value="VCF">Business Card</option>
                        <option value="unicode">Language/Unicode Message</option>
                        <option value="MMS">MMS</option>
                        </select></td>

</tr>
<tr>
  <td><label class="lab">Message:</label></td>
  <td><div id="bus11">
      <input type="file"  name="file"  />
 </div>
  <div id ="taM">
<textarea rows=3 cols=35 name="msg" id="msg1" class="texta"></textarea>

</div>
</td>

</tr>
<tr>
  <td><label class="lab">StartTime:</label></td>
  <td>
    <input type="Text" id="demo1" size="35" name="stime" class="texta" on/>
    <img src="images/cal.gif" onclick="javascript:NewCssCal('demo1','yyyyMMdd','dropdown',true,'24',true)" style="cursor:pointer"/>

</td>
</tr>
<td><label class="lab">EndTime:</label></td>
  <td>
    <input type="Text" id="demo2" size="35" class="texta" name="etime" />
    <img src="images/cal.gif" onclick="javascript:NewCssCal('demo2','yyyyMMdd','dropdown',true,'24',true)" style="cursor:pointer"/>

</td>

<tr>
  <TD> </TD>
  <TD></TD>
</tr>
<tr>
  <td><label class="lab">ListofMSISDN:</label></td>
  <td>
        <input type="file" id="fl1" name="file"  />
  </td>

<tr>
  <td COLSPAN=2><CENTER><br>
              <input TYPE="submit" id="submit1" NAME="submit" VALUE="submit" onclick="fun();" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input TYPE="reset" class="button" /></CENTER></td>

</tr>
</table>
</form>

感谢您的快速回复,但是当我当时尝试上传两个文件时,它甚至没有进入 jsp 文件……我的 jsp 代码是

List<String> field = new ArrayList<String>();
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);


for (FileItem item : items) {
            if (item.isFormField()) {
                String fieldvalue = item.getString();
                field.add(fieldvalue);
            } else {


                 InputStream filecontent = item.getInputStream();
                 myString = IOUtils.toString(filecontent, "UTF-8");

            }
        }
4

0 回答 0