我从HTML表单中以post方法上传了CSV文件。然后,进入我的servlet,并使用多部分内容。我想我错过了配置中的某些内容,因为出现了错误java.lang.IllegalStateException
:无法处理部件,因为没有提供多部件配置。
在项目中,在另一个servlet中,使用了多部分,没有问题。
我尝试了表单中的enctype,但未进行任何更改。我在配置中搜索,例如web.xml,但似乎没有任何帮助多部分配置。
这是servlet:
import javax.servlet.http.Part;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
if (request.getContentType().contains("multipart/form-data;")) {
/* Here, we enter in the IF, it's OK */
visualiserSujets(request, response);
}
}
private void visualiserSujets(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
String texte = null;
for (Part part : request.getParts()) { //HERE IS THE ERROR ACCORDING TO JAVA
String fileName = ServletUtilitaire.extractFileName(part);
fileName = new File(fileName).getName();
InputStream inStream = part.getInputStream();
texte = ServletUtilitaire.convertirStreamEnString(inStream);
}
}
}
然后的想法是获取CSV文件的内容。但是我遇到了这个错误:java.lang.IllegalStateException:Unable to process parts
,因为没有提供多部分配置
您知道我可以在哪里配置多部分吗?
非常感谢! :D