Bom dia!
não estou conseguindo usar o p:fileUpload do Primefaces…
já olhei todos os topicos no GUJ sobre isso e nenhum deu resultado…
bibliotecas:
commons-fileupload-1.2.2.jar
commons-io-2.0.jar
web.xml
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
bean:
public void fileUploadAction(FileUploadEvent event) {
UploadedFile file = event.getFile();
nomeArquivo = file.getFileName();
try {
FileOutputStream fos = new FileOutputStream("C:\\teste\\" + nomeArquivo);
fos.write(file.getContents());
fos.flush();
fos.close();
} catch (Exception ex) {
Logger.getLogger(BeanExame.class.getName()).log(Level.SEVERE, null, ex);
}
}
//metodo pra gravar
public void gravar() {
try {
addPaciente();
anexo.setDataAnexo(new Date());
anexo.setEndAnexo(nomeArquivo);
DaoExame.merge(anexo);
anexo = new CPExame();
SessionUtil.addSuccessMessage("OperacaoSucesso");
} catch (Exception e) {
SessionUtil.addErrorMessage("OperacaoFracasso");
System.out.print(nomeArquivo);
}
}
xhtml:
<h:form id="formAnexarExames">
<p:growl showDetail="true"/>
<p:panel header="Anexar exame a um paciente">
<h:outputLabel value="Paciente:* " for="paciente"/>
<p:selectOneMenu id="paciente" value="#{beanConsulta.idPaciente}" style="width: 300px" required="true" requiredMessage="Preencha o campo Paciente!">
<f:selectItem itemLabel="Selecione " itemValue=""/>
<f:selectItems value="#{beanPaciente.pacientes}" var="p" itemValue="#{p.id}" itemLabel="#{p.nome}"/>
</p:selectOneMenu>
<p:fileUpload sizeLimit="1000000" auto="true" widgetVar="uploader" label="Procurar..."
fileUploadListener="#{beanExame.fileUploadAction}"
allowTypes="*.jpg;*.png;*.gif;" update="formAnexarExames" multiple="false"
required="true" id="upaArquivos">
</p:fileUpload>
<p:commandButton value="Gravar" action="#{beanExame.gravar()}" update="formAnexarExames"/>
</p:panel>
</h:form>
Simplesmente não aparece naaaada…
Alguém pode me ajudar??
"