23/03/2010, 17:13
|
| | Fecha de Ingreso: mayo-2009
Mensajes: 18
Antigüedad: 15 años, 5 meses Puntos: 0 | |
problema Bean Hola:
Tengo la siguiente clase definida en una aplicación web:
Código:
package Beans;
import java.sql.*;
import java.util.*;
import javax.servlet.http.*;
public class usuarioBean implements java.io.Serializable{
/*VARIABLES MIEMBRO*/
private String nombre, apellidos, sexo;
private int edad, hijos;
private boolean casado, fumador;
/*VARIABELS DE AYUDA*/
private String uid, estadoLogin, estadoSubmit;
/*CONSTRUCTOR*/
public usuarioBean(){
setNombre("");
setApellidos("");
setSexo("");
setEdad(0);
setCasado(false);
setHijos(0);
setFumador(false);
}
/*METODOS ACCESORES*/
public String getApellidos() {return apellidos;}
public void setApellidos(String apellidos) {this.apellidos = apellidos;}
public boolean isCasado() {return casado;}
public void setCasado(boolean casado) {this.casado = casado; }
public int getEdad() {return edad;}
public void setEdad(int edad) {this.edad = edad;}
public String getEstadoLogin() {return estadoLogin;}
public void setEstadoLogin(String estadoLogin) {this.estadoLogin = estadoLogin;}
public String getEstadoSubmit() {return estadoSubmit;}
public void setEstadoSubmit(String estadoSubmit) {this.estadoSubmit = estadoSubmit;}
public boolean isFumador() {return fumador;}
public void setFumador(boolean fumador) {this.fumador = fumador;}
public int getHijos() {return hijos;}
public void setHijos(int hijos) {this.hijos = hijos;}
public String getNombre() {return nombre;}
public void setNombre(String nombre) {this.nombre = nombre;}
public String getSexo() {return sexo;}
public void setSexo(String sexo) {this.sexo = sexo;}
public String getUid() {return uid;}
public void setUid(String uid) {this.uid = uid;}
public void publicar (HttpServletRequest _req){
setNombre( _req.getParameter("txt_nombre") );
setApellidos ( _req.getParameter("txt_apellidos") );
setSexo ( _req.getParameter("txt_sexo") );
setEdad ( Integer.parseInt(_req.getParameter("txt_edad") ) );
setCasado ( (_req.getParameter("txt_casado").equals("Y")) ? true : false );
setHijos ( Integer.parseInt( _req.getParameter("txt:hijos") ) );
setFumador ( ( _req.getParameter("txt_fumador").equals("Y")) ? true : false );
setUid ( _req.getParameter("uid") );
}
public boolean submit (Connection _conexion){
Statement s = null;
ResultSet rs = null;
String clienteId = "";
StringBuffer sql = new StringBuffer(256);
try{
/*Comprebar si exite el cliente (utilizar UID para obtener el clietneId*/
s = _conexion.createStatement();
rs = s.executeQuery("SELECT * FROM usuarios WHERE id_cliente='"+uid+"'");
if ( rs.next() ){
clienteId = rs.getString("id_cliente");
}
rs = s.executeQuery("SELECT * FROM clientes WHERE id_cliente='"+clienteId+"'");
if ( rs.next() ){
/*Actualizar registro*/
sql.append("UPDATE clientes SET ");
sql.append("nombre ='").append(nombre).append("', ");
sql.append("apellidos='").append(apellidos).append("', ");
sql.append("edad=").append(edad).append(", ");
sql.append("sexo='").append(sexo).append("', ");
sql.append("casado='").append((casado) ? "Y" : "N").append("', ");
sql.append("hijos=").append(hijos).append(", ");
sql.append("fumador='").append( (fumador) ? "Y": "N" ).append("' ");
sql.append("WHERE id_cliente='").append(clienteId).append("'");
}
else{
/*Insertar registro*/
sql.append("INSERT INTO clientes VALUES (");
sql.append(clienteId).append(",'");
sql.append(nombre).append("','");
sql.append(apellidos).append("',");
sql.append(edad).append(",'");
sql.append(sexo).append("','");
sql.append( (casado) ? "Y" : "N" ).append("',");
sql.append(hijos).append("','");
sql.append( (fumador) ? "Y" : "N" ).append("')");
}
s.executeUpdate(sql.toString());
}
catch(SQLException e){
System.out.println("Ocurrio un erroe al guardar el registro: "+e.toString());
return false;
}
return true;
}
}
El problema es que cuando ejecuto el proyecto me sale el siguiente error y entiendo el porqué:
Código:
org.apache.jasper.JasperException: No se puede compilar la clase para JSP:
Ha tenido lugar un error en la línea: 104 en el fichero java generado
Syntax error, insert "else Statement" to complete IfStatement
Ha tenido lugar un error en la línea: 104 en el fichero java generado
Syntax error, insert "}" to complete Block
Ha tenido lugar un error en la línea: 114 en el fichero java generado
Syntax error on token "}", delete this token
Ha tenido lugar un error en la línea: 115 en el fichero java generado
Syntax error, insert "}" to complete ClassBody
Gracias de antemano. |