在我的JSF会话作用域支持Bean中,我声明了Part属性来接收表单的文件输入数据。
public Part getFile() {
return file;
}
public void setFile(Part file) {
this.file = file;
}
帖子提交后,我访问文件部分:
public String upload() {
LOGGER.info("upload()");
LOGGER.log(Level.INFO, "content-type:{0}", file.getContentType());
LOGGER.log(Level.INFO, "submitted filename:{0}", file.getSubmittedFileName());
LOGGER.log(Level.INFO, "size:{0}", file.getSize());
try {
// read file to String
byte[] results = new byte[(int) file.getSize()];
InputStream in = file.getInputStream();
in.read(results);
rtf = new String(results, "ASCII");
doConversion();
} catch (IOException ex) {
}
return null;
}
提交后,表单中输入的文件不再包含文件信息。 (已通过Firefox和Chrome测试)
这是标准的浏览器行为,还是我的后备bean代码有问题?