2 つのファイルをアップロードしようとしていますが、Web ページの送信ボタンが機能しません。イベントをトリガーしません。しかし、まだ機能していません。ただし、単一のファイルをアップロードすると機能します。ここでは、選択ドロップダウン リストの変更に J-query が使用されます。MMS または VCF の場合は、2 番目のファイルをアップロードする必要があります。時々送信のみが機能しません。
$("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();" />
<input TYPE="reset" class="button" /></CENTER></td>
</tr>
</table>
</form>
迅速な返信ありがとうございますが、その時点で2つのファイルをアップロードしようとすると、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");
}
}