Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2010, 12:45
fcojose2001
 
Fecha de Ingreso: marzo-2009
Ubicación: Salamanca, España
Mensajes: 141
Antigüedad: 15 años, 1 mes
Puntos: 4
Problema campo int J2ee

holas!!

Os cuento mi duda, es una tonteria, pero no se cual es la mejor manera de resolverla. Tengo un formulario en JSP en el cual se introducen varios datos, algunos son numeros enteros y otros son cadenas de texto. El problema viene cuando dejo algun campo tipo int vacio, al recoger ese dato en el action me salta un error, esto no pasa con los q son tipo string. Como creeis q es la mejor manera de resolver esto? Os pongo un trozo de codigo para q os hagais una mejor idea:

Código PHP:
        <s:form method="post" action="datosPersonales.action">
            <
s:textfield name="nombre" label="Nombre" />
            <
s:textfield name="apellido" label="Apellidos" />
            <
s:textfield name="numExpediente" label="Num. Expediente" />
            <
s:textfield name="sexo" label="Sexo" />
            <
s:textfield name="dni" label="DNI" />
            <
s:textfield name="edad" label="edad" /> 
            <
s:textfield name="direccion" label="direccion" />
            <
s:textfield name="postal" label="Codigo Postal" />
            <
s:textfield name="ciudad" label="Ciudad" />
            <
s:textfield name="fijo" label="Telefono Fijo" />
            <
s:textfield name="movil" label="Telefono Movil" />
            <
s:textfield name="email" label="E-mail" />
            <
s:textarea  name="comentarios" cols="70" rows="2 label="Comentarios" />
            <s:submit    value="
Enviar Datos Personales" />
        </s:form> 
Solo dejo dos metodos para simplificar el problema, de ambos metodos siempre q dejo el campo vacio falla el q es tipo int

Código PHP:

public class DatosPersonales {
    
    private 
int numExpediente;
    private 
String nombre;
    private 
String apellido;
    private 
String sexo;
    private 
String dni;
    private 
int edad;
    private 
int postal;
    private 
String direccion;
    private 
String ciudad;
    private 
int fijo;
    private 
int movil;
    private 
String email;
    private 
String comentarios;
    
    
    
/*********CONSTRUCTORES*************/
    
    
public DatosPersonales() {
        
super();
    }

    

    public 
DatosPersonales(int numExpedienteString nombreString apellido,
            
String sexoString dniint edadint postalString direccion,
            
String ciudadint fijoint movilString emailString comentarios) {
        
super();
        
this.numExpediente numExpediente;
        
this.nombre nombre;
        
this.apellido apellido;
        
this.sexo sexo;
        
this.dni dni;
        
this.edad edad;
        
this.postal postal;
        
this.direccion direccion;
        
this.ciudad ciudad;
        
this.fijo fijo;
        
this.movil movil;
        
this.email email;
        
this.comentarios comentarios;
    }


    
/**********METODOS******************/
    



    
public String getCiudad() {
        return 
ciudad;
    }

    public 
void setCiudad(String ciudad) {
        
this.ciudad ciudad;
    }

    public 
int getFijo() {
        return 
fijo;
    }

    public 
void setFijo(int fijo) {
        
this.fijo fijo;
    }