๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #400

No soy capaz de grabar un bean

#400
From: 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);
	}

}
Technical Details
Message-ID: <1186594714.091021.40250@q75g2000hsh.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!q75g2000hsh.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,65c321a3a361f41d,start
X-Google-Attributes: gid1116f3,public,usenet
X-Google-Language: ENGLISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!q75g2000hsh.googlegroups.com!not-for-mail
From:  jonoro@gmail.com
Newsgroups: es.comp.lenguajes.java
Subject: No soy capaz de grabar un bean
Date: Wed, 08 Aug 2007 10:38:34 -0700
Organization: http://groups.google.com
Lines: 352
Message-ID: <1186594714.091021.40250@q75g2000hsh.googlegroups.com>
NNTP-Posting-Host: 85.53.7.87
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1186594714 3835 127.0.0.1 (8 Aug 2007 17:38:34 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 8 Aug 2007 17:38:34 +0000 (UTC)
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 1.1.4322),gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: q75g2000hsh.googlegroups.com; posting-host=85.53.7.87;
   posting-account=ps2QrAMAAAA6_jCuRt2JEIpn5Otqf_w0