提交表单

时间:2019-06-03 12:44:49

标签: html forms jsf java-ee glassfish

在我的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代码有问题?

0 个答案:

没有答案