Como usar o PrimeFaces p: fileUpload? O método listener nunca é chamado ou UploadedFile é nulo / gera um erro / não é utilizável
Estou tentando fazer upload de um arquivo usando o PrimeFaces, mas ofileUploadListener
método @ não está sendo chamado após o término do upload.
qui está a vista:
<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>
E o feijão:
@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);
}
}
Coloquei um ponto de interrupção no método, mas nunca é chamado. Ao usarmode="simple"
eajax="false"
, foi invocado, mas quero que funcione no modo avançado. Estou usando o Netbeans e o Glassfish 3.1.