私は次のJSPを持っています:
<form action="UploadServlet" method="post" enctype="multipart/form-data">
Select file to upload: <input type="file" name="file" id =upfile"size="50" /> <input type="button" value="Save" onclick="javascript:uploadPartnerDetails();" class="buttons">
</form>
リモート Java メソッドを呼び出す DWR スクリプト:
function uploadPartnerDetails() {
SMUDWR.uploadPartnerDetails(function(data) {
dwr.util.setValue("UserTypeDiv", data, {
escapeHtml: false
});
});
}
リモート メソッド uploadPartnerDetails() は次のとおりです。
try {
WebContext wctx = WebContextFactory.get();
HttpServletRequest request = wctx.getHttpServletRequest();
// checks if the request actually contains upload file
if (!ServletFileUpload.isMultipartContent(request)) {
// if not, we stop here
}
このエラーが発生します:
リクエストに multipart/form-data または multipart/form-data ストリームが含まれていない、コンテンツ タイプ ヘッダーが text/plain である
問題は、上記のリクエストに multipart/form-data が含まれていないことです。このリクエストからそれを取得するにはどうすればよいですか?