1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Fileupload Primefaces

O aplicativo que fiz não estar fazendo upload das imagens. era para estar salvando as imagens no C:\temp

porém somente aparece arquivos de extensão .tmp

eu indiquei no arquivo web.xml

como no codigo abaixo

<init-param>
      <param-name>uploadDirectory</param-name>
      <param-value>
                C:/temp
            </param-value>
    </init-param>

como eu sou novo em programação em java preciso de ajuda para saber como salvar os arquivo no C:\temp da forma correta.

aqui em baixo esta o pequeno trecho de codigos que utilizei no meu aplicativo.

classe Bean.

package br.com.imagem;

import java.io.Serializable;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import org.primefaces.event.FileUploadEvent;

@ManagedBean(name="meuBean")
@ViewScoped
public class CarregarImagemBean  implements Serializable{

    private static final long serialVersionUID = 1L;


    public void handleFileUpload(FileUploadEvent event) {  
        FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " Fazer o uploaded.");  
        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }

    public void teste(){

    }


}

essa é a pagina xhtml

<!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>
    <title>Carregar Pagina com Imagem</title>
    </h:head>

    <h:body>

        <h:form enctype="multipart/form-data">  
  <p:panel header="Siste de Wladimir - Fazendo upload">
    <p:fileUpload fileUploadListener="#{carregarImagemBean.handleFileUpload}"  
            mode="advanced"  
            update="messages"   
            multiple="true"     
            allowTypes="/(\.|\/)(gif|jpe?g|png|JGP)$/"/>  

    <p:growl id="messages" showDetail="true"/>  
  </p:panel>
</h:form> 

    </h:body>
</html>

e esse é o arquivo web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>
        sped
    </display-name>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>
            javax.faces.webapp.FacesServlet
        </servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>
            *.xhtml
        </url-pattern>
    <url-pattern>
            *.jsf
        </url-pattern>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>
  <context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>
            cupertino
        </param-value>
  </context-param>
  <context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>
            Development
        </param-value>
  </context-param>
  <context-param>
    <description>
            State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2
        </description>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>
            client
        </param-value>
  </context-param>
  <filter>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <filter-class>

            org.primefaces.webapp.filter.FileUploadFilter

        </filter-class>
    <init-param>
      <param-name>uploadDirectory</param-name>
      <param-value>
                C:/temp
            </param-value>
    </init-param>
    <init-param>
      <param-name>thresholdSize</param-name>
      <param-value>
                10000
            </param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
  </filter-mapping>
</web-app>

bom, so basta saber aonde foi que errei.

alguém pode me ajudar?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java primefaces jsf ou faça a sua própria pergunta.