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

FileUpload Vraptor null

Método:

@Post
    public void persistcc(Contracheque contracheque,  UploadedFile pdf) {
        System.out.println("----------------------------"+ pdf.getFileName());

        //cria um arquivo na pasta X e pega o nome do arquivo

        File pdfSalva = new File("D:\\contracheque\\src\\main\\webapp\\pdf\\", pdf.getFileName());    
            //pega o nome do arquivo enviado pelo upload do hmtl
        contracheque.setFilename(pdf.getFileName());
        //seta o funcionário do contracheque
        contracheque.setFuncionario(contracheque.getFuncionario());


        try {
              //persiste
        em.merge(contracheque);
        pdf.writeTo(pdfSalva);

        } catch (IOException e) {
            e.printStackTrace();
        }
        //Retorna uma mensagem para o usuario em flash scoped
        result.include("info", "contracheque do mês " + contracheque.getMes()+ " adicionado com sucesso!");
        result.redirectTo(FuncionarioController.class).listafuncionario();
    }

html:

 <form action="/contracheque/contracheque/persistcc" method="post" enctype="multipart/form-data" >
 Arquivo pdf: <input type="file" id="pdfupload" name="pdf" /> <br/>
              <button className="btn btn-primary"        type="submit">Inserir Contracheque</button>

erro:

root cause java.lang.NullPointerException br.com.caelum.vraptor.controller.ContrachequeController.persistcc(ContrachequeController.java:39)

A linha 39 é a do sysout: System.out.println("----------------------------"+ pdf.getFileName());

Commons fileupload e io estão no pom.xml, vi vários tópicos sobre o mesmo erro, mas não consegui resolver, o arquivo sempre vem nulo, tenho outro método parecido com esse que também dá o mesmo erro.

Alguém sabe como corrigir?

Vraptor 4.2.0-RC4

  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!

0 resposta

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