【发布时间】:2012-04-12 19:44:45
【问题描述】:
我有一个<rich:fileUpload> 组件,我想在文件因类型不允许而被拒绝时显示通知。我看到 RF 有一个 <rich:notifyMessage> 但是当文件被拒绝时我无法呈现消息。到目前为止,我有:
<rich:fileUpload id="fileUploadComp"
addLabel="Agregar" clearAllLabel="Quitar todos"
clearLabel="Quitar" deleteLabel="Quitar"
doneLabel="Completado" uploadLabel="Subir archivos"
fileUploadListener="#{uploadBean.doUpload}"
acceptedTypes="txt, csv" onclear="onclear(event);"
noDuplicate="true">
<a4j:ajax event="uploadcomplete" render="validationButton"/>
<a4j:ajax event="typerejected" render="notificationFileRejected"/>
</rich:fileUpload>
<rich:notifyMessage for="fileUploadComp"
id="notificationFileRejected"
sticky="true"
ajaxRendered="true"
title="Hello"/>
但是当我选择 JPEG 时,我看不到任何通知地球。
知道如何实现这一目标吗?
更新
这样做的主要思想是显示一个通知,告诉用户“文件类型不允许”之类的信息。
有什么想法吗?
【问题讨论】:
-
出于好奇,
acceptedTypes如何适用于您的用例?上传全部内容只是为了检查文件类型似乎不利于性能优化。 -
我认为这行不通。我认为
rich:fileUpload在上传之前会检查文件的类型。 -
rich:notifyMessage 需要消费一条消息。你检查是否确实有消息? rich:notifyMessages 应该显示它们。您也许可以通过调用创建消息的后端方法来生成消息。