Foros del Web » Programación para mayores de 30 ;) » Java »

No puedo usar el componente de rich faces rich:fileUpload

Estas en el tema de No puedo usar el componente de rich faces rich:fileUpload en el foro de Java en Foros del Web. Saludos estoy realizando una aplicacion con reach faces y quiero usar el componente de rich:fileUpload me pide que cree un ArrayList del tipo File y ...
  #1 (permalink)  
Antiguo 16/11/2009, 07:53
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
No puedo usar el componente de rich faces rich:fileUpload

Saludos estoy realizando una aplicacion con reach faces y quiero usar el componente de rich:fileUpload me pide que cree un ArrayList del tipo File y en su Listener me pide crear un objeto del tipo File:

private ArrayList<File> archivos = new ArrayList<File>();

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--;
}

y las unicas librerias que importan en el ejemplo son estas pero no funciona eclipse me siguie pidiendo la libreria que le corresponde:

import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import org.richfaces.event.UploadEvent;
import org.richfaces.model.UploadItem;

Ya intente importando la de import java.io.File; pero en esta linea me pide que incialice con alfuna propiedad en el constructor y en el ejemplo no ponen ninguna propiedad File file = new File(); y he estado buscando y en la pagina de donde saque el ejemplo en la clase solo importan las librerias que ya puse anteriormente me parece un ejemplo sencillo pero tambien tengo que admitir que tengo poca experiencia en java y este pequeño detalle me ha parado completamente para poder continuar con el ejemplor.

Espero me puedan ayudar seria de mucha ayuda su respuesta Gracias.
  #2 (permalink)  
Antiguo 21/11/2009, 08:59
 
Fecha de Ingreso: agosto-2003
Mensajes: 272
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: No puedo usar el componente de rich faces rich:fileUpload

hola, lo que sucede es que si sacaste el ejemplo de esta página http://livedemo.exadel.com/richfaces...age&cid=106238 lo que enralidad esta oculto es que esa clase File que estas buscando no es de Java.io si no que es una clase que se crea el para hacer el ejemplo y seguramente este dentro del paquete org.richfaces.demo.fileUpload y como no ves el contenido del paquete no ves la clase File.

podrias por ejemplo crearte la clase Archivo (en lugar de file) y continuar el ejemplo... :)

saludos.
  #3 (permalink)  
Antiguo 21/11/2009, 09:02
 
Fecha de Ingreso: agosto-2003
Mensajes: 272
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: No puedo usar el componente de rich faces rich:fileUpload

ha, la verdad aún no se como funciona este control, soy nuevo con reach faces, si tenes algun articulo bueno que se entienda este control me lo pasas? gracias.
  #4 (permalink)  
Antiguo 28/04/2010, 14:43
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Sonrisa Respuesta: No puedo usar el componente de rich faces rich:fileUpload

en realida en un clase llamada File


package org.richfaces.demo.fileUpload;
public class File {

private String Name;
private String mime;
private long length;
private byte[] data;
public byte[] getData() {
return data;
}
public void setData(byte[] data) {
this.data = data;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
int extDot = name.lastIndexOf('.');
if(extDot > 0){
String extension = name.substring(extDot +1);
if("bmp".equals(extension)){
mime="image/bmp";
} else if("jpg".equals(extension)){
mime="image/jpeg";
} else if("gif".equals(extension)){
mime="image/gif";
} else if("png".equals(extension)){
mime="image/png";
} else {
mime = "image/unknown";
}
}
}
public long getLength() {
return length;
}
public void setLength(long length) {
this.length = length;
}

public String getMime(){
return mime;
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:34.