document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import java.io.Serializable;
  2. import java.util.Calendar;
  3. import java.util.Date;
  4. import javax.annotation.PostConstruct;
  5. import javax.faces.bean.ManagedBean;
  6. import javax.faces.bean.ViewScoped;
  7. import org.primefaces.event.SelectEvent;
  8.  
  9. @ManagedBean(name = "mostrarOcultarController")
  10. @ViewScoped
  11. public class MostrarOcultarController implements Serializable {
  12.  
  13.     private int edad;
  14.     private String mensaje;
  15.     private Date fechaNacimiento;
  16.    
  17.     @PostConstruct
  18.     public void iniciar() {
  19.         edad = 0;
  20.     }
  21.  
  22.     public int getEdad() {
  23.         return edad;
  24.     }
  25.  
  26.     public String getMensaje() {
  27.         return mensaje;
  28.     }
  29.  
  30.     public void setMensaje(String mensaje) {
  31.         this.mensaje = mensaje;
  32.     }
  33.  
  34.     public Date getFechaNacimiento() {
  35.         return fechaNacimiento;
  36.     }
  37.  
  38.     public void setFechaNacimiento(Date fechaNacimiento) {
  39.         this.fechaNacimiento = fechaNacimiento;
  40.     }
  41.    
  42.     /**
  43.      * Método para calcular la edad de una persona.
  44.      * @param fechaNacimiento Fecha de nacimiento de la persona.
  45.      * @return Edad en años de la persona.
  46.      */
  47.     public short calcularEdad(Date fechaNacimiento) {
  48.         Calendar fechaNacim = Calendar.getInstance();
  49.         fechaNacim.setTime(fechaNacimiento);
  50.         Calendar calFechaActual = Calendar.getInstance();
  51.         int año = calFechaActual.get(Calendar.YEAR) - fechaNacim.get(Calendar.YEAR);
  52.         int mes = calFechaActual.get(Calendar.MONTH) - fechaNacim.get(Calendar.MONTH);
  53.         int dia = calFechaActual.get(Calendar.DATE) - fechaNacim.get(Calendar.DATE);
  54.         if (mes < 0 || (mes == 0 && dia < 0)) {
  55.             año--;
  56.         }
  57.         short edad = (short) año;
  58.         return edad;
  59.     }
  60.    
  61.     /**
  62.      * Método para calcular la edad de la madre al seleccionar
  63.      * la fecha del calendario.
  64.      *
  65.      * @param event
  66.      */
  67.     public void seleccionFechaNacimiento(SelectEvent event) {
  68.         edad = calcularEdad(fechaNacimiento);
  69.         if(edad >= 18){
  70.             mensaje = "Se muestra porque es mayor de edad.";
  71.         }else{
  72.             mensaje = null;
  73.         }
  74.     }
  75. }
');