Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/07/2015, 07:35
dacroma
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 157
Antigüedad: 11 años
Puntos: 2
Respuesta: Llamar metodos en JSF

Si, en realidad mi interes es encontrar la forma de que cuando yo escriba en la pagina la edad del usuario, me diga si es mayor de edad o no, por que de hecho Usuario.nombre si me lo devuelve pero por que no es directamente un metodo en el bean sino una variable con su respectivo get y set, Pero Usuario.decirEdad es un metodo que devuelve un String.
Es decir
Usuario.nombre

Código Java:
Ver original
  1. public class Usuario {
  2. //Usuario.nombre
  3. private String nombre;//variable gloval nombre
  4. public String getNombre() {//obtiene el nombre
  5.         return nombre;
  6.     }
  7.  
  8.     public void setNombre(String nombre) {//ajusta o edita el nombre
  9.         this.nombre = nombre;
  10.     }

Pero es que Usuario.decirEdad no es directamente una variable sino un metodo que devuelve un String y que dentro de este metodo sì utiliza la variable edad.
Es decir.
Código Java:
Ver original
  1. @SessionScoped
  2. public class Usuario {
  3.     public Usuario() { }
  4. private int edad;//variable global
  5.    
  6.  
  7.     public int getEdad() {//obtiene la edad que se editò en setEdad()
  8.         return edad;
  9.     }
  10.  
  11.     public void setEdad(int edad) {//ajusta la edad por medio de la variable global edad
  12.         this.edad = edad;                 //para  guardarla en el metodo getEdad()
  13.     }
  14.  
  15. //y aqui es donde esta el problema, utilizo el metodo decirEdad (){getEdad() para comparar la
  16. //edad y asi devolver su respectiva cadena, pero no hace nada. y en la pagina me dice que no
  17. //Usuario.decirEdad no es una propiedad del Bean Usuario.
  18.     public String decirEdad(){
  19.         if(this.getEdad()>=18)//utilizamos la edad guardada en la variable edad
  20. //devuelve su respectivo String
  21.             return "mayor de edad";
  22.         else                                      
  23.             return "menor de edad";
  24.     }
  25.  
  26. }
Espero haberte explicado mejor mi duda. Gracias.

Última edición por dacroma; 11/07/2015 a las 07:41