Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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
Java 获取JSF项目识别的上传文件_Java_Jsf_Jsf 2_Primefaces_Glassfish - Fatal编程技术网

Java 获取JSF项目识别的上传文件

Java 获取JSF项目识别的上传文件,java,jsf,jsf-2,primefaces,glassfish,Java,Jsf,Jsf 2,Primefaces,Glassfish,我的问题是针对文件上传后的过程,我的意思是,我使用JSF 2.1和Primefaces将文件上传到我的项目文件夹,但我需要让项目立即识别该文件,以便我可以使用它或读取它来显示上传文件的预览,那么我该怎么做呢?取决于您使用的组件。最简单的方法是使用: 正如您所看到的,文件名和内容都是字符串,上传后很容易显示某种预览 例如,您可以将内容分配给另一个bean属性,该属性连接到界面上的p:inputExtArea。然后,通过使用p:fileUpload的update属性,您可以更新特定的p:inputE

我的问题是针对文件上传后的过程,我的意思是,我使用JSF 2.1和Primefaces将文件上传到我的项目文件夹,但我需要让项目立即识别该文件,以便我可以使用它或读取它来显示上传文件的预览,那么我该怎么做呢?

取决于您使用的组件。最简单的方法是使用:

正如您所看到的,
文件名
内容
都是字符串,上传后很容易显示某种预览


例如,您可以将
内容
分配给另一个bean属性,该属性连接到界面上的
p:inputExtArea
。然后,通过使用
p:fileUpload
update
属性,您可以更新特定的
p:inputExtArea

线程,教程可能会对您有所帮助。这就是我正在做的,但是当文件上传结束,我尝试访问它时,它无法被识别,我必须重新加载页面才能使用它
<p:fileUpload fileUploadListener="#{fileBean.handleFileUpload}"
                          mode="advanced" 
                          sizeLimit="100000"/>
public void handleFileUpload(FileUploadEvent event) {
    String filename = event.getFile().getFileName();
    String content = new String(event.getFile().getContents());
}