[英]HttpServlet Request in method remoted by DWR
我有一個以下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。 我如何從請求中得到那個?
通常,DWR調用是AJAX調用,在AJAX中,我們無法像表單數據一樣上載文件。 使用AJAX調用上傳文件的方式有多種
查找此問題的答案中提供的其他方法jQuery Ajax File Upload
仔細閱讀這些內容,您將對AJAX的文件處理有更好的了解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.