Erro com RichFaces

2 respostas
V

Pessoal to fazendo o componente FileUpload do richFaces, porem to com um problema no Bean.

package util;

import java.io.IOException;

import java.io.OutputStream;

import java.util.ArrayList;

import org.richfaces.event.UploadEvent;
import org.richfaces.model.UploadItem;

/**
*

  • @author t_828348
    
    */
    
    public class FileUploadBean {
    
    private ArrayList files = new ArrayList();
    
    private int uploadsAvailable = 5;
    
    private boolean autoUpload = false;
    
    private boolean useFlash = false;
    
    public int getSize() {
    
    if (getFiles().size()>0){
    
    return getFiles().size();
    
    }else
    
    {
    
    return 0;
    
    }
    
    }
    

    public FileUploadBean() {
    }

    public void paint(OutputStream stream, Object object) throws IOException {

    stream.write(getFiles().get((Integer)object).getData());
    

    }

    public void listener(UploadEvent event) throws Exception{

    UploadItem item = event.getUploadItem();
    
     File file = new File();
    
     file.setLength(item.getData().length);
    
     file.setName(item.getFileName());
    
     file.setData(item.getData());
    
     files.add(file);
    
     uploadsAvailable--;
    

    }

    public String clearUploadData() {

    files.clear();
    
     setUploadsAvailable(5);
    
     return null;
    

    }

    public long getTimeStamp(){
    
    return System.currentTimeMillis();
    
    }
    
    public ArrayList getFiles() {
    
    return files;
    
    }
    
    public void setFiles(ArrayList files) {
    
    this.files = files;
    
    }
    
    public int getUploadsAvailable() {
    
    return uploadsAvailable;
    
    }
    
    public void setUploadsAvailable(int uploadsAvailable) {
    
    this.uploadsAvailable = uploadsAvailable;
    
    }
    
    public boolean isAutoUpload() {
    
    return autoUpload;
    
    }
    
    public void setAutoUpload(boolean autoUpload) {
    
    this.autoUpload = autoUpload;
    
    }
    
    public boolean isUseFlash() {
    
    return useFlash;
    
    }
    
    public void setUseFlash(boolean useFlash) {
    
    this.useFlash = useFlash;
    
    }
    

}

Ele ta dando erro nessa linha e nas outras que usa File
private ArrayList files = new ArrayList();]

E parece que esse File não é o da classe java.io.File

Alguem poderia dar um help?

Obrigada

2 Respostas

L

Este file nao e da classe java.io,file ele e uma implementacao dos camaradas la do richFaces,vc deve colocar o atributo createTempFiles no seu web xml como false.

V

Muito obrigada pela ajuda,

E aproveito para perguntar a vocês em qual variável ele está guardando o caminho de download?

Não consegui identificar.

Muito Obrigada.

Criado 7 de agosto de 2009
Ultima resposta 7 de ago. de 2009
Respostas 2
Participantes 2