IE9 で、ファイルを含むフォーム (enc-type: multipart/form-data) を Java サーブレットに送信すると、問題が発生します。エラーを見つけて解決策を見つけるのに苦労しています。機能していない場合、Content-Length は 0 です。それがリクエストヘッダーの唯一の違いです。そして、リクエストメッセージに違いはありません。
Java serlvet でフォーム データを取得する方法 (org.apache.commons を使用):
ServletFileUpload upload = new ServletFileUpload();
if (!ServletFileUpload.isMultipartContent(request)
throw new Exception("Invalid parameters");
FileItemIterator itr = upload.getItemIterator(request);
while(itr.hasNext()
{
// This never gets run when the error occurs (Content-Length: 0)..
}
フォームの送信に問題があると思いますか?誰が何が間違っているのか考えていますか? クロムでは常に機能します。
更新: HTMLフォームの重要な部分:
<form name='uploadparticipants' action='ParticipantUploader' method='post' encoding='multipart/form-data' enctype='multipart/form-data' target='upload_target' onsubmit='admin.uploadCourseParticipants()'>
// Some input fields inside a table, among them a file input //
<input type='submit' value='somevalue'>
</form>