Как использовать PrimeFaces p: fileUpload? Метод слушателя никогда не вызывается или UploadedFile имеет значение null / выдает ошибку / не используется

Я пытаюсь загрузить файл с помощью 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.

97
задан Kukeltje 13 July 2017 в 13:06
поделиться

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>
0
ответ дан 24 November 2019 в 05:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: