PrimeFaces fileUpload在上传后显示文件名

时间:2013-06-27 09:17:33

标签: jsf file-upload primefaces

我想在上传文件后在fileUpload组件下面显示上传的文件。默认情况下,它只是在我选择它时显示文件但在按下上传按钮文件名后消失。我检查了fileUpload标记的所有属性,但找不到与之相关的任何内容。

编辑:感谢Daniel,您的解决方案运行良好,但是您知道outputText是fileUploader下的外部文本我想知道primeFaces是否有一个解决方案来显示文件上传时,因为它在选择文件之后显示下面的图片我想在上传后看到文件名:

enter image description here

1 个答案:

答案 0 :(得分:8)

只需放置一个<h:outputText并在其后填入您的bean中的文件名,然后使用p:fileUpload

更新它 像这样

<h:form prependId="false" enctype="multipart/form-data">
    <p:fileUpload update="@form" mode="advanced" auto="true" 
        fileUploadListener="#{myBean.myFileUpload}"/>
    <h:outputText value="#{myBean.myFileName}"/>    
</h:form>                                   

在你的bean里面:

public void myFileUpload(FileUploadEvent event) {
    myFileName = FilenameUtils.getName(event.getFile().getFileName());
}

另请参阅以下BalusC答案:event.getFile().getFileName() is returning filename with complete path in JSF2.0 with PrimeFaces 3.5