我想在上传文件后在fileUpload组件下面显示上传的文件。默认情况下,它只是在我选择它时显示文件但在按下上传按钮文件名后消失。我检查了fileUpload标记的所有属性,但找不到与之相关的任何内容。
编辑:感谢Daniel,您的解决方案运行良好,但是您知道outputText是fileUploader下的外部文本我想知道primeFaces是否有一个解决方案来显示文件上传时,因为它在选择文件之后显示下面的图片我想在上传后看到文件名:
答案 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