Я пытаюсь загрузить файл с помощью PrimeFaces, но метод fileUploadListener
не вызывается после завершения загрузки .
Вот представление:
<h:form>
<p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}"
mode="advanced"
update="messages"
sizeLimit="100000"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
<p:growl id="messages" showDetail="true"/>
</h:form>
И компонент:
@ManagedBean
@RequestScoped
public class FileUploadController {
public void handleFileUpload(FileUploadEvent event) {
FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
}
Я поставил точку останова на метод, но он никогда не вызывается. При использовании mode = "simple"
и ajax = "false"
он вызывается, но я хочу, чтобы он работал в расширенном режиме. Я использую Netbeans и Glassfish 3.1.
С (откатом) JBoss 7.2 и PrimeFaces 6.0 org.primefaces.webapp.filter. FileUploadFilter должен быть удален из web.xml, и загрузчик файла параметрического усилителя контекста должен быть установлен на собственный компонент:
<context-param>
<param-name>primefaces.UPLOADER</param-name>
<param-value>native</param-value>
</context-param>