【发布时间】:2011-12-24 05:36:30
【问题描述】:
我想在我的 JSF 应用程序中上传一个文件。我正在使用Filter 和HttpServletRequestWrapper 来访问上传文件。
public MultipartRequestWrapper(HttpServletRequest request) {
super(request);
System.out.println("Created multipart wrapper....");
try {
System.out.println("Looping parts"+getParts().size());
for (Part p : getParts()) {
System.out.println(String.format("Part name: %1$s, contentType : %2$s", p.getName(), p.getContentType()));
for(String header : p.getHeaderNames()){
System.out.println("Header name : " + header + ", value : " + p.getHeader(header));
}
byte[] b = new byte[(int) p.getSize()];
p.getInputStream().read(b);
params.put(p.getName(), new String[]{new String(b)});
}
} catch (IOException ex) {
ex.printStackTrace();
Logger.getLogger(MultipartRequestWrapper.class.getName()).log(Level.SEVERE, null, ex);
} catch (ServletException ex) {
ex.printStackTrace();
Logger.getLogger(MultipartRequestWrapper.class.getName()).log(Level.SEVERE, null, ex);
}
但是,getParts() 返回一个空集合。如何在 Tomcat 7.0.8 的 servlet 过滤器中启用 multipart/form-data 解析?
【问题讨论】:
标签: tomcat servlets file-upload servlet-filters