获取JSF项目识别的上载文件

时间:2012-12-04 03:37:50

标签: java jsf jsf-2 primefaces glassfish

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

1 个答案:

答案 0 :(得分:1)

取决于您使用的是哪个组件。最简单的方法是使用Single FileUpload

<p:fileUpload fileUploadListener="#{fileBean.handleFileUpload}"
                          mode="advanced" 
                          sizeLimit="100000"/>

上传后,将调用handleFileUpload方法:

public void handleFileUpload(FileUploadEvent event) {
    String filename = event.getFile().getFileName();
    String content = new String(event.getFile().getContents());
}

正如您所看到的,filenamecontent都是字符串,上传后显示某种预览非常容易。

例如,您可以将content分配给与您的接口上的p:inputTextarea连接的另一个bean属性。然后,使用update的{​​{1}}属性,您可以更新该p:fileUpload