簡體   English   中英

DWR遠程方法中的HttpServlet請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM