【发布时间】:2015-02-04 03:20:43
【问题描述】:
我有一个多模式的文件上传:
<p:fileUpload fileUploadListener="#{perosnaDesapBean.handleFileUpload}" mode="advanced" dragDropSupport="false"
multiple="true" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"
label="Elegir Imágenes"
cancelLabel="Cancelar"
uploadLabel="Subir"
update="messages"
/>
在我的托管 bean 中有句柄:
public void handleFileUpload(FileUploadEvent event) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, message);
}
对于第一个上传的文件显示消息,但对于第二个没有。它运行一次事件处理程序。
我的 web.xml 文件:
<context-param>
<param-name>primefaces.UPLOADER</param-name>
<param-value>auto</param-value>
</context-param>
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
我的托管 bean 是 @ConversationScoped,可能是为什么?我正在使用 PF:5.1
谢谢。
【问题讨论】:
-
与问题无关:我可以看到这个上下文参数(
primefaces.UPLOADER)这些天仍然很不稳定(以及 PrimeFaces 5.1)。它不适用于我以及我已经尝试过的其他参数值(例如commons、native)。 -
你有什么版本的 JSF?可能相关:stackoverflow.com/questions/20301314/…
标签: jsf primefaces