DWR远程方法中的HttpServlet Request

时间:2013-09-11 05:46:03

标签: java servlets 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或multipart / form-data流,内容类型标题为text / plain

问题是上面的请求不包含multipart / form-data。 如何从这个请求中得到它?

1 个答案:

答案 0 :(得分:0)

一般来说,DWR调用是AJAX调用,而在AJAX中,我们无法像表单数据一样上传文件。 使用AJAX调用上传文件有不同的方法

查找此问题的答案中提供的不同方式jQuery Ajax File Upload

通过这些,您将更好地理解使用AJAX进行文件处理