PrimeFaces fileUpload在上传后显示文件名

Bil*_*sel 8 jsf file-upload primefaces

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

编辑:谢谢Daniel,你的解决方案效果很好,但是你知道outputText是fileUploader下的一个外部文本我想知道primeFaces是否有一个解决方案来显示文件,因为它在选择文件之后显示,如下图所示我希望在上传后看到文件名,如下所示:

在此输入图像描述

Dan*_*iel 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>                                   
Run Code Online (Sandbox Code Playgroud)

你的bean里面:

public void myFileUpload(FileUploadEvent event) {
    myFileName = FilenameUtils.getName(event.getFile().getFileName());
}
Run Code Online (Sandbox Code Playgroud)

另请参阅以下BalusC答案:event.getFile().getFileName()返回带有PrimeFaces 3.5的JSF2.0中完整路径的文件名