Tengo la siguiente clase definida en una aplicación web:
Código:
El problema es que cuando ejecuto el proyecto me sale el siguiente error y entiendo el porqué: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; } }
Código:
Gracias de antemano. 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