Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/10/2010, 17:57
knoxD
 
Fecha de Ingreso: septiembre-2010
Mensajes: 8
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Mostrar contenido de una clase java en jsp

Cita:
Iniciado por Fuzzylog Ver Mensaje
[url]http://www.google.es/search?hl=es&source=hp&q=leer+archivos+.dat+java&a q=f&aqi=&aql=&oq=&gs_rfai=[/url]

Investiga!!!
Que duro... xD


Haber, entendi que esa clase ya lee el txt verdad?

Primero que todo si lo quieres trabajar como Bean tendrias que crear uno algo asi

Código:
public class objetoBean implements Serializable {
                private String 	strHora;
	private String  strVuelo;
	private String  strAerolinea;
	
	public String getStrHora() {
		return strHora;
	}
	public void setStrHora(String strHora) {
		this.strHora = strHora;
	}
	public String getStrVuelo() {
		return strVuelo;
	}
	public void setStrVuelo(String strVuelo) {
		this.strVuelo = strVuelo;
	}
	public String getStrAerolinea() {
		return strAerolinea;
	}
	public void setStrAerolinea(String strAerolinea) {
		this.strAerolinea = strAerolinea;
	}
}
Ahora luego vas a tener que grabar el contenido de tu txt en un ArrayList que contenga objetos del tipo objetoBean, haber tratare haciendole un cambio a tu codigo (si es que funcionaba)

Código:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Readfile
{
    public static ArrayList<objetoBean> main(String[] args)
    {
		ArrayList<objetoBean> miArray = new ArrayList<objetoBean>();
        File file = new File("test.txt");
        StringBuffer contents = new StringBuffer();
        BufferedReader reader = null;
		objetoBean miObjeto = null;
        try
        {
			
            reader = new BufferedReader(new FileReader(file));
            String text = null;
			
			
            // repeat until all lines is read
            while ((text = reader.readLine()) != null)
            {
				miObjeto = new objetoBean();
				String[] arrString = text.split("#");//# es tu separador de columnas
				
				miObjeto.setStrHora = arrString[0];
				miObjeto.setStrVuelo = arrString[1];
				miObjeto.setStrAerolinea = arrString[2];
				
				miArray.add(miObjeto);
				
                contents.append(text)
                    .append(System.getProperty(
                        "line.separator"));
            }
        } catch (FileNotFoundException e)
        {
            e.printStackTrace();
        } catch (IOException e)
        {
            e.printStackTrace();
        } finally
        {
            try
            {
                if (reader != null)
                {
                    reader.close();
                }
            } catch (IOException e)
            {
                e.printStackTrace();
            }
        }

        // show file contents here
        System.out.println(contents.toString());
		return miArray;
    }
}
ya lo tienes en un Array ahora desde tu Servlet deberias mandarlo por request al jsp con

Request.setAtributte(miArray);

y luego pintarlo en el jsp masomenos asi

Código:
<table>
      <c:forEach var="item" items="${miArray}">
        <tr>
          <td>${item.strHora}</td>
          <td>${item.strVuelo}</td>
          <td>${item.strAerolinea}</td>
        </tr>
      </c:forEach>
    </table>
mas info sobre etiqueta C:forEach aqui

[URL="http://www.crazysquirrel.com/computing/java/jsp/jstl-forEach.jspx"]Como usar C:forEach[/URL]

Bueno espero te sirva de ayuda por lo menos de base, me tome el tiempo porque me hiciste acordar a cuando comenzé a usar JSP's

Saludos