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

Escrever arquivo em disco utilizando tag inputFile (JSF 2.2)

Olá pessoal.

Estou tentando fazer o upload de um arquivo de imagem com JSF 2.2 via tag h:inputFile para gravá-lo em disco.

Minha página XHTML:

<h:form id="fileUploadForm" enctype='multipart/form-data' prependId="false">
   <h:inputFile value="#{solicitacaoManagedBean.imagemCarregada}" />
   <br />
   <h:commandButton styleClass="btn btn-primary " value="Enviar" action="#{solicitacaoManagedBean.enviarImagem}" />
</h:form>

Meu ManagedBean:

@Named(value = "solicitacaoManagedBean")
@SessionScoped
@MultipartConfig(location = "/home/rogerio/tmp/")
public class SolicitacaoManagedBean implements Serializable {

   private Part imagemCarregada;

(...)

   public void enviarImagem() throws IOException {
      try {
         imagemCarregada.write("teste.jpg");
      } catch (IOException ioe) {
         System.out.println("Erro ao escrever: " + ioe.getLocalizedMessage());
      }
   }
}

Supostamente, o método write envia o item para o disco, mas isto não acontece e nenhuma IOException é lançada ou pega.

  • O método write funciona, mas o arquivo estava sendo gravado em /srv/glassfish-4.0/glassfish/domains/domain1/generated/jsp/identidadeWeb-war/hom??e/rogerio/tmp/teste.jpg. Não sei como controlar isto, mas não é com a anotação @MultiPartConfig. Mais informações: http://stackoverflow.com/questions/18478154/write-file-into-disk-using-jsf-2-2-inputfile (escrevo aqui porque ainda não posso responder minha própria pergunta).

    rogerio_gentil   07 de out de 2013
  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 jsf java java-ee upload io ou faça a sua própria pergunta.