Páginas

30/10/14

Vaciar input al cambiar de pestaña. ADF Tip.

Vaciar input al cambiar de pestaña. ADF Tip.

Vaciar input al cambiar de pestaña. ADF Tip.



Hay veces que viene un requerimiento de Java y ADF en donde nos piden que cuando llenamos un input y cambiemos de pagina ese input quede vacio y así al momento de entrar de nuevo a la pagina el input este vacío y no con el texto que ingresamos antes de regresar, este tipo de requerimientos son para paginas especificas ya que en algunos casos queremos que el comportamiento de nuestra aplicación no vacié los input al momento de volver a la página de nuevo, este problema se presenta casi siempre cuando estamos trabajando con pestañas, al cambiar de una pestaña a otra no se vacían los componentes. Cuando la pagina la estamos haciendo con el framework ADF a veces no funciona con solo poner la propiedad en el bean a "null o vacio", en este caso es en donde comenzamos a buscar en la web, Como vaciar input con ADF? Como vaciar componentes utilizando ADF? como hacer tal y pin y pun... Bueno empezamos a inventar preguntas. Para hacer que nuestra página se comporte como piden tenemos que hacer lo siguiente, supongamos que tenemos el siguiente caso, varias pestañas con varios input y los mismos asociados a su propiedad en el bean, bueno a la hora de cambiar de pestaña debemos llamar un método en nuestro bean que ponga en "null o vacio" las propiedades y refrescar la pagina para que tome el cambio, bueno esta es una manera de hacerlo:

Metodos
public void limpiarInput() {
 this.setNombre(null);
 this.setApellido(null);
 obtenerContext().renderResponse();
}

//Refrescar la pagina
public FacesContext obtenerContext() {
 FacesContext context = FacesContext.getCurrentInstance();
 Application application = context.getApplication();
 ViewHandler viewHandler = application.getViewHandler();
 UIViewRoot viewRoot = viewHandler.createView(context, context
   .getViewRoot().getViewId());
 context.setViewRoot(viewRoot);
 
 return context;
}
    


29/10/14

Primera aplicacion con Primefaces 5.0, JSF 2.1, JBoss Developer Studio o Eclipse y JBoss 7

Tutorial Primefaces 5.0, JSF 2.1, JBoss 7
Primefaces Dato Java

Primera aplicación en Java con JSF 2.1, Primefaces 5.0, JBoss Developer Studio y JBoss 7 Tutorial.

Primefaces es una Liberia de componentes potentes para JSF, tiene componentes interesantes y fáciles de usar, lo mejor de todo es que no tienes que configurar prácticamente nada para poderla usar, nada de dependencias ni nada de eso, solo importar el .jar a tu proyecto hacer unos cuantos ajustes y listo. Este tutorial es para crear nuestra primera aplicación con esta librería. Por ahora solo mostraremos un menú y un texto de salida para probar que la aplicación funciona. Recuerda que al final del tutorial esta el proyecto completo para que lo descargues si tienes alguna duda. Primero creamos el proyecto en la opción

6/10/14

Hacer reporte en Excel con java. Librería POI de apache Parte 2, desde aplicación web JSF.

Hacer reporte en Excel con java. Librería POI de apache
Java excel. Librería POI de apache Parte 2, desde aplicación web JSF.

Java excel. Librería POI de apache Parte 2, desde aplicación web JSF.




En la entrada pasada estuve explicando cómo generar un Excel desde Java, ahora siguiendo los mismos pasos del ejemplo anterior vamos a generar el Excel desde una aplicación web, desde JSF. Creamos un archivo .jsp que es el que llamaremos desde el faces-config.xml para exportar el archivo Excel.

24/9/14

Generar un reporte en Excel con Java.

Hacer reporte en Excel con java. Librería POI de apache

Java excel. Librería POI de apache.




Java excel. Librería POI de apache. En algunos sistemas es necesario generar reportes en Excel, para hacer eso hay una librería de apache que se llama org.apache.poi la cual nos facilita el asunto para crear el reporte desde java. Aquí voy a darles un ejemplo para que generen el reporte en Excel fácilmente, vamos a crearlo con la ayuda de javax.faces.model.DataModel.
Un DataModel es una abstracción en torno a datos arbitrarios, se modela como una colección de objetos de fila a los cuales se puede acceder mediante un índice de la fila. La API proporciona mecanismos para posicionarnos en un índice de fila especificado, y así recuperar los datos de la fila actual. El concepto suena como que si fuera algo difícil cuando en realidad no es así. Primero hay que crear los nombres de las cabeceras del Excel que vamos a crear e insertarlos en una lista, después de eso creamos el contenido del Excel en una lista, eso podemos hacerlo manual o mediante un método que haga una llamada a la base de datos y nos devuelva la lista con los registros que queremos, En este ejemplo vamos a llenar las dos listas de forma manual y después las seteamos en el DataModel correspondiente.

22/8/14

java.util.ConcurrentModificationException

java.util.ConcurrentModificationException

Excepcion java.util.ConcurrentModificationException



Un tip sobre esta excepción que nos aparece en pantalla cuando estamos programado, esto ocurre cuando queremos modificar un objeto mientras un thread esta iterando sobre ese mismo objeto. Para entendernos mejor, supongamos que tenemos una lista de profesores, y la estamos recorriendo con un bucle for-each para mostrar todos los nombres de los profesores y en ese mismo recorrido queremos borrar al profesor que tiene el nombre de "PEPE PEREZ" y supongamos que hay dos objetos en la lista con ese nombre, bueno fácilmente nos dará la excepción ConcurrentModificationException porque queremos borrar un registro mientras estamos recorriendo la lista, el primer registro lo borrara pero cuando intente borrar el segundo lanza la excepción. Como hacemos ahora, tenemos que recorrer primero la lista y guardar el registro que queremos borrar, para después de haber recorrido la lista borrarlo? Parecen muchos pasos para algo tan sencillo. Bueno primero déjame contarte que hay varias maneras de iterar sobre una lista y uno de ellos es el Iterator el cual tiene una diferencia con el for-each que si

4/8/14

Tutorial Java, JSF y Adf

Tutorial Java, JSF y Adf Para Principiantes.

ADF Java. Primera Aplicación Utilizando el Framework ADF Core





ADF Java tutorial desde 0. En esta oportunidad haremos un tutorial de Java con el framework ADF para principiantes, esto quiere decir que será algo fácil con lo necesario, no voy a comenzar desde el nivel más bajo sino que te voy a enseñar a crear una aplicación con su respectivo filtro de seguridad, logs, beans, dto, etc. En esta primera parte te voy a dar uno que otro concepto pero iremos más a la práctica que es donde verdaderamente se aprende. Bueno primero que todo ADF (Application Development Framework) es el framework de Oracle para las aplicaciones empresariales de Java, está basado en el framework JSF. Para aprender ADF ya deberías saber JSF por lo menos lo mínimo.