您好,我正在使用 netbeans IDE 7.2、primefaces 3.5、glassfish 服务器 3.1.2、mojarra 2.1.6。
我使用 outputText 组件在上传后显示上传文件的名称。但是 outputText 组件从未更新为显示文件名。请帮忙。
我有这个 xhtml 页面:
<h:form enctype="multipart/form-data">
<p:ajaxStatus>
<f:facet name="start">
<h:graphicImage value="images/loading.gif" />
</f:facet>
<f:facet name="complete">
<h:outputText value="" />
</f:facet>
</p:ajaxStatus>
<h:outputText value="#{bundle.AttachmentLabel}"/>
<p:fileUpload fileUploadListener="#{testingPage.handleFileUpload}"
allowTypes="/(\.|\/)(doc|docx|ppt|pptx|xls|xlsx|pdf)$/"
update="attachmentname"/>
<h:outputText value="#{bundle.AttachmentLabel} #{bundle.YangLabel} #{bundle.AlreadyLabel} #{bundle.UploadedLabel}"/>
<h:outputText id="attachmentname" value="{testingPage.attachmentfilename}"/>
</h:form>
这是我的 ViewScoped 支持 bean 的 handleFileUpload 侦听器:
public void handleFileUpload(FileUploadEvent event) {
try {
LogController.log.info("Assign attachment variable to event file property");
attachment = event.getFile();
LogController.log.info("Assign attachment byte to attachment contents");
attachmentbyte = attachment.getContents();
LogController.log.info("Assign attachment file name to attachment file name");
attachmentfilename = attachment.getFileName();
} catch (Exception ex) {
LogController.log.fatal(ex.toString());
}
}
有什么问题?primefaces 展示柜运行良好。请帮忙。谢谢你。