๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.lenguajes.java
1 messages
1 total messages Started by jonoro Wed, 08 Aug 2007 17:38
No soy capaz de grabar un bean
#400
Author: jonoro
Date: Wed, 08 Aug 2007 17:38
351 lines
10761 bytes
Hola compaรฑeros, tengo un problemilla y es que tengo creado un bean y
desde una clase lo quiero meter a un arraylist para enviarlo a una
jsp, pero ya directamente desde la clase tengo que hacer algo mal
porque no me graba el bean, ya que no soy capaz de mostrarlo, voy a
poner el codigo a ver si alguien me puede ayudar.
Gracias.


//////////////////////////////////BEAN//////////////////////////////
package es.pel.bean;

public class BeanCliente {

	public String nombre;
	public String apellidos;
	public String calle;
	public String numero;
	public String piso;
	public String letra;
	public String localidad;
	public String provincia;
	public String cp;
	public String telefono;
	public String movil;
	public String dni;
	public String emai;
	public String fechaalta;
	public String varios;
	public String servicio;
	public String campo;
	public String fecha;



	public String getCalle() {
		return calle;
	}
	public void setCalle(String calle) {
		this.calle = calle;
	}
	public String getCampo() {
		return campo;
	}
	public void setCampo(String campo) {
		this.campo = campo;
	}
	public String getDni() {
		return dni;
	}
	public void setDni(String dni) {
		this.dni = dni;
	}
	public String getEmai() {
		return emai;
	}
	public void setEmai(String emai) {
		this.emai = emai;
	}
	public String getFecha() {
		return fecha;
	}
	public void setFecha(String fecha) {
		this.fecha = fecha;
	}
	public String getFechaalta() {
		return fechaalta;
	}
	public void setFechaalta(String fechaalta) {
		this.fechaalta = fechaalta;
	}
	public String getLetra() {
		return letra;
	}
	public void setLetra(String letra) {
		this.letra = letra;
	}
	public String getMovil() {
		return movil;
	}
	public void setMovil(String movil) {
		this.movil = movil;
	}
	public String getNumero() {
		return numero;
	}
	public void setNumero(String numero) {
		this.numero = numero;
	}
	public String getPiso() {
		return piso;
	}
	public void setPiso(String piso) {
		this.piso = piso;
	}
	public String getServicio() {
		return servicio;
	}
	public void setServicio(String servicio) {
		this.servicio = servicio;
	}
	public String getTelefono() {
		return telefono;
	}
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	public String getVarios() {
		return varios;
	}
	public void setVarios(String varios) {
		this.varios = varios;
	}
	public String getApellidos() {
		return apellidos;
	}
	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getCp() {
		return cp;
	}
	public void setCp(String cp) {
		this.cp = cp;
	}
	public String getLocalidad() {
		return localidad;
	}
	public void setLocalidad(String localidad) {
		this.localidad = localidad;
	}
	public String getProvincia() {
		return provincia;
	}
	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}


}


//////////////////////////////////////
CLASE//////////////////////////////////////////////
package es.pel.negocio;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import es.pel.bean.BeanCliente;
import es.pel.constantes.Constantes;

/**
 * Servlet implementation class for Servlet: SrvBusqueda
 *
 */
public class SrvBusqueda extends javax.servlet.http.HttpServlet
implements
		javax.servlet.Servlet {


	public SrvBusqueda() {
		super();
	}

	public void init() throws ServletException {
		super.init();
	}




	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException
{


		ArrayList clien = new ArrayList(1);

		BeanCliente beanCli = new BeanCliente();


		String nombre = (String) request.getParameter("nombre");
		String apellidos = (String) request.getParameter("apellidos");
		String direccion = (String) request.getParameter("direccion");
		System.out.println("DATOS::::::::::" + nombre + apellidos +
direccion);
		if (nombre.equals(null))
			nombre = " ";
		if (apellidos.equals(null))
			apellidos = " ";
		if (direccion.equals(null))
			direccion = " ";

		Connection con = null;
		ResultSet rs = null;
		Statement stmt = null;

		try {
			 try {
				Class.forName("com.mysql.jdbc.Driver").newInstance();
			} catch (InstantiationException e) {
				e.printStackTrace();
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			}
		} catch (ClassNotFoundException e1) {
			e1.printStackTrace();
		}
		try {
			con = DriverManager
					.getConnection("jdbc:mysql://localhost/test?
user=root&password=admin");
			con.createStatement();


			stmt = con.createStatement();
		    rs = stmt.executeQuery(consultarClientes(nombre, apellidos,
direccion));


			while (rs.next()){
				System.out.println("::::::::INICIO Listado de Campos::::::/n");
				System.out.println (rs.getString(Constantes.CLIENTES_NOMBRE));
				System.out.println (rs.getString(Constantes.CLIENTES_APELLIDOS));
				System.out.println (rs.getString(Constantes.CLIENTES_CALLE));

				System.out.println (rs.getString(Constantes.CLIENTES_NUMERO));
				System.out.println (rs.getString(Constantes.CLIENTES_PISO));
				System.out.println (rs.getString(Constantes.CLIENTES_LETRA));
				System.out.println (rs.getString(Constantes.CLIENTES_TELEFONO));
				System.out.println (rs.getString(Constantes.CLIENTES_MOVIL));
				System.out.println (rs.getString(Constantes.CLIENTES_DNI));
				System.out.println (rs.getString(Constantes.CLIENTES_EMAIL));
				System.out.println (rs.getString(Constantes.CLIENTES_FECHAALTA));
				System.out.println (rs.getString(Constantes.CLIENTES_VARIOS));
				System.out.println (rs.getString(Constantes.SERVICIO_SERVICIO));
				System.out.println (rs.getString(Constantes.SERVICIO_CAMPO));
				System.out.println (rs.getString(Constantes.SERVICIO_FECHA));
				System.out.println("::::::::FIN Listado de Campos::::::/n");

				beanCli.setNombre(rs.getString(Constantes.CLIENTES_NOMBRE));
				beanCli.setApellidos(rs.getString(Constantes.CLIENTES_APELLIDOS));
				beanCli.setCalle(rs.getString(Constantes.CLIENTES_CALLE));
				beanCli.setNumero(rs.getString(Constantes.CLIENTES_NUMERO));
				beanCli.setPiso(rs.getString(Constantes.CLIENTES_PISO));
				beanCli.setLetra(rs.getString(Constantes.CLIENTES_LETRA));
				beanCli.setLocalidad(rs.getString(Constantes.CLIENTES_LOCALIDAD));
				beanCli.setProvincia(rs.getString(Constantes.CLIENTES_PROVINCIA));
				beanCli.setCp(rs.getString(Constantes.CLIENTES_CP));
				beanCli.setTelefono(rs.getString(Constantes.CLIENTES_TELEFONO));
				beanCli.setMovil(rs.getString(Constantes.CLIENTES_MOVIL));
				beanCli.setDni(rs.getString(Constantes.CLIENTES_DNI));
				beanCli.setEmai(rs.getString(Constantes.CLIENTES_EMAIL));
				beanCli.setFechaalta(rs.getString(Constantes.CLIENTES_FECHAALTA));
				beanCli.setVarios(rs.getString(Constantes.CLIENTES_VARIOS));
				beanCli.setServicio(rs.getString(Constantes.SERVICIO_SERVICIO));
				beanCli.setCampo(rs.getString(Constantes.SERVICIO_CAMPO));
				beanCli.setFecha(rs.getString(Constantes.SERVICIO_FECHA));

				clien.add(beanCli);
			}//fin while (rs.next()){

			for (int i=1; i<clien.size(); i++){
				System.out.println("ARRAYLIST ############################## " +
clien.indexOf(i));
			}

		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			if (rs != null) {
				try {
					con.close();
					rs.close();
					stmt.close();
				} catch (SQLException sqlEx) {
					System.out.println("ERROR: " + sqlEx);
				}
			}

			if (stmt != null) {
				try {
					con.close();
					rs.close();
					stmt.close();
				} catch (SQLException sqlEx) {
					System.out.println("ERROR: " + sqlEx);
				}
				try {
					con.close();
					rs.close();
					stmt.close();
				} catch (SQLException e) {
					System.out.println("ERROR: " + e);
				}
			}
		}// fin finally

		//request.setAttribute("a_employee",L);
		//RequestDispatcher
rd=request.getRequestDispatcher("lista_employee.js p");
		//rd.forward(request,response);


		request.setAttribute("cli", clien);

		request.setAttribute("beanCliente", beanCli);

		response.sendRedirect("jsp/vo_inferior_muesta_cli.jsp");

	}

	private String consultarClientes(String nombre, String apellidos,
			String direccion) {
		String con = "select clientes.idcliente, clientes.nombre,
clientes.apellidos, clientes.calle, " +
				"clientes.numero, clientes.piso, clientes.`E-MAIL`,
clientes.letra, clientes.telefono, " +
				"clientes.localidad, clientes.cp, clientes.provincia,
clientes.movil, " +
				"clientes.dni, clientes.fechaalta, clientes.varios,
servicio.idcliente, " +
				"servicio.servicio, servicio.campo, servicio.fecha " +
				"from clientes, servicio " +
				"where clientes.idcliente = servicio.idcliente " +
				"and clientes.nombre like \"%" + nombre + "%\"";
		return con;
	}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException
{
		doGet(request, response);
	}

}
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads