Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 从文件上载中获取错误_Hibernate_Servlets_Apache Commons Fileupload_Requestdispatcher - Fatal编程技术网

Hibernate 从文件上载中获取错误

Hibernate 从文件上载中获取错误,hibernate,servlets,apache-commons-fileupload,requestdispatcher,Hibernate,Servlets,Apache Commons Fileupload,Requestdispatcher,我正在尝试使用image_servlet上传图像。 请求正在从productservlet传递到save\u imagesservlet req.getRequestDispatcher("save_images").forward(req, resp); jsp代码 <form action="../save_images" method="POST" enctype="multipart/form-data"> //img tags in here </form>

我正在尝试使用image_servlet上传图像。 请求正在从
product
servlet传递到
save\u images
servlet

 req.getRequestDispatcher("save_images").forward(req, resp);
jsp代码

<form action="../save_images" method="POST" enctype="multipart/form-data">
 //img tags in here
</form>

//这里有img标签
但我犯了这个错误

org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: 请求不包含多部分/表单数据或多部分/混合数据 流,内容类型标题为application/x-www-form-urlencoded

我正在上传jpg图片。
任何人都有办法克服这个错误。

我相信这个问题与错误有关

如果是这样,你就犯了一个巨大的错误。在上一个问题中,您输入了两个
s

但是您需要提交第一个
,它是一个应用程序/x-www-form-urlencoded类型的表单,然后使用Requestdispatcher将其解析到第二个servlet。所以这里的错误很明显

删除第二个
并将
enctype=“多部分/表单数据”
添加到第一个表单

<div class=container>
    <form action="../save_product" method="POST" enctype="multipart/form-data">
        <button type="submit" id="formsave2"></button>
         <div class="panel">
         </div>
         <div class="panel">
             // img tags in here
         </div>
    </form>
</div>

//这里有img标签

请记住,您提交的表单中应该提到
enctype

发布您的jsp表单codesure。我编辑了这个问题。实际上我不能用一个表单标签来处理这个问题。如果使用单个表单标记,则关闭表单标记无法与打开表单标记同步。(不同步)。这就是为什么我要使用两个表单。然后让它同步。您甚至可以在body(
)标记之后打开表单标记,然后在关闭body标记之前关闭表单标记(
)。