FileDownload и FileUpload JSF Primefaces не работают
Я использую PrimeFaces 3.1.2, NetBeans 7.2, JSF 2.1 и GlassFish 3.1.2.
Я использую фактический код, который я получил отhttp://www.primefaces.org/showcase/ui/fileUploadAuto.jsf а такжеhttp://www.primefaces.org/showcase/ui/fileDownload.jsf.
Когда я запускаю код загрузки файла, он вообще не работает. Файл не загружен и сообщение об успехе не отображается. Но если размер файла превышает указанный размер, отображается сообщение о том, что размер файла слишком велик.
Вот мой взгляд:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
<h:form enctype="multipart/form-data">
<p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}"
mode="advanced"
update="messages"
auto="true"
sizeLimit="100000"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
<p:growl id="messages" showDetail="true"/>
</h:form>
</h:body>
</html>
Вот мой боб:
package com;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import org.primefaces.event.FileUploadEvent;
@ManagedBean
@SessionScoped
public class FileUploadController {
public void handleFileUpload(FileUploadEvent event) {
FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
}
В основном это тот же код на странице демонстрации PrimeFaces.
Аналогично с кодом загрузки файла; когда я нажимаю на загрузку ничего не происходит. Всплывающее окно открывается и закрывается, прежде чем я мог заметить это. У меня есть файл изображения на месте, как упомянуто в потоке ресурсов get (для части загрузки), но я не знаю, в чем проблема. Код также в основном такой же, как на демонстрационной странице PrimeFaces.
Я не вижу никаких журналов или ошибок под Glassfish в Netbeans. Я также не знаю, как включить ведение журнала при необходимости.