FileUpload do RichFaces

8 respostas
Dassayev

Estou desenvolvendo uma aplicação WEB JSF com RichFaces. Utilizo o componente FileUpload do RichFaces. O componente funciona perfeito na minha máquina ( que é o servidor ). Mas em algumas outras máquinas não funciona ( em algumas funciona, em outras não ).

UploadBean.java
package br.com.syclus.bean;

import java.io.File;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
import org.richfaces.event.UploadEvent;
import org.richfaces.model.UploadItem;


public class UploadBean {

    public UploadBean() {
    }

    public void upload(UploadEvent event) {

        try {
            String newDiretory;  
            ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();  
            ServletContext ctx = (ServletContext)externalContext.getContext();  
            newDiretory = ctx.getRealPath("download\\arquivos");

            System.out.println(newDiretory);

            UploadItem item = event.getUploadItem();
            File arquivo = new File(newDiretory);
            arquivo = item.getFile();

            if (arquivo != null) {
                arquivo.renameTo(new File(newDiretory + "/" + item.getFileName()));
            }
        } catch (Exception erro) {
        }
    }

}
Upload.jspx
<?xml version="1.0" encoding="UTF-8"?>
<!-- 
    Document   : home
    Created on : 12/06/2009, 10:07:38
    Author     : JDassa
-->
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich"
          version="2.0">

    <ui:composition template="/template/template.xhtml">

        <ui:define name="conteudo">
            <h3><span>Upload de Arquivos</span></h3>
            <br/>

            &lt;table align="center"&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;rich:fileUpload fileUploadListener="#{uploadBean.upload}" maxFilesQuantity="5" addControlLabel="Adicionar" clearAllControlLabel="Limpar tudo"
                        clearControlLabel="limpar" stopEntryControlLabel="Parar" uploadControlLabel="Enviar"
                        doneLabel="Arquivo enviado!"&gt;
                            &lt;f:facet name="label"&gt;
                                &lt;h:outputText value="{_KB}KB from {KB}KB uploaded --- {mm}:{ss}" /&gt;
                            &lt;/f:facet&gt;
                        &lt;/rich:fileUpload&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td align="right"&gt;
                        <img   />
                    &lt;/td&gt;
                &lt;/tr&gt;
            &lt;/table&gt;
        &lt;/ui:define&gt;

    &lt;/ui:composition&gt;

&lt;/jsp:root&gt;

Quem puder ajudar eu agradeço!!!
Um abraço a todos!!!

8 Respostas

hiarlay

Também encontrei este problema, estou interessado nessa solução. :?:

Dassayev

Alguém pode me ajudar?

g4j

Pode ser bug! Verifique a versão que você está usando e se há algum bug relacionado…

Dassayev

Valeu amigo! Era isso mesmo. Peguei a versão mais nova e funcionou perfeito!!

Obrigado!

g4j

Maravilha!

É sempre bom olhar as releases dos frameworks em busca de atualizações…

Dassayev

Valeu pela dica!!!

Heitorh3

Qual verão você esta usando? você esta usando o jBoss ou toncat. eu estou estudando o RichFaces mais estou tendo problemas de upload de arquivos.

Dassayev

Estou utilizando a versão 3.2.1. Você pode baixá-la em www.jboss.org/richfaces.

Criado 9 de setembro de 2009
Ultima resposta 16 de dez. de 2009
Respostas 8
Participantes 4