Páginas

5/12/14

Crear un WorkSpace en Eclipse/JBoss Developer Studio. Tip.

Crear un WorkSpace en Eclipse/JBoss Developer Studio. Tip.

Crear un WorkSpace en Eclipse/JBoss Developer Studio. Tip.



Para crear un WorkSpace (Espacio de trabajo) en Eclipse/JBoss Developer Studio es sencillo, creo que para el programador junior es más complicada la palabra que lo que realmente significa. Primero hay que crear una carpeta en el pc, te aconsejo que esta carpeta la pongas en un sitio de tu computadora en donde solo vallas a tener cosas de programación, es bueno tratar de mantener un orden, después que tienes la ubicación creas la carpeta y le pones el nombre de WorkSpace - seguido del nombre de tu espacio de trabajo.

4/12/14

Cargar posición del scroll al hacer submit JSF, JavaScript. TIP.

Cargar posición del scroll al hacer submit JSF, JavaScript. TIP.

Cargar posición del scroll al hacer submit JSF. TIP.



Este Tip que les presento a continuación es muy útil de hecho es buena práctica que al crear nuevas páginas tengamos una plantilla con las funciones, tags, configuración básica, etc., que tendrán nuestras páginas, hay un problema que es fácil de solucionar, vamos a plantear el caso: creamos una página con varios formularios o un formulario grande el cual no logramos ver completamente sin utilizar el scroll, resulta que en la pagina hay varias peticiones al servidor para validar campos y cada vez que hacemos submit() se pierde la posición del scroll y la pagina se muestra desde el principio, ahora sabemos que es un poco tedioso ir de nuevo al campo donde se hizo la petición al servidor, para lograr obtener la posición de scroll y que cuando hagamos submit() la pagina permanezca en el mismo lugar y no al principio necesitamos una función en JavaScript sencilla. Bueno aquí les dejo las funciones para obtener la posición del scroll y cargar la posición al hacer submit:

Funciones JavaScript
function cargarScroll(){    
 var posición = window.name || 0;     
 window.scrollTo(0, posición);   
}
function obtenerScroll(){
 window.name = self.pageYOffset || (document.documentElement.scrollTop + document.body.scrollTop);
}
    

Dos funciones simples, ahora solo lo que falta es declararlas en la página de esta manera:

body
<body onload="cargarScroll();" onunload="obtenerScroll();">
    


Ahora bien ya podemos capturar la posición del scroll después de refrescar nuestra página. Un pequeño dato java para que lo uses en tus proyectos, indiferentemente de el framework que uses. Decir gracias es gratis :).

7/11/14

Query dinámico por filtros en PL-SQL. Por Criterios Oracle.

Query dinámico por filtros en PL/SQL Oracle y MySQL.

Query dinámico por filtros en PL/SQL Oracle y MySQL.





Supongamos que tenemos una aplicación Java en donde gestionamos un colegio y hay ciertas GUI en donde aplicamos criterios de búsqueda para obtener información de la base de datos, en este caso la base de datos esta en Oracle PL/SQL y hay una GUI para buscar alumnos mediante criterios o filtros de búsqueda, ya sea por nombre, apellido, sexo, edad, o solo por nombre y apellido, o por sexo y edad, en fin puedes buscar los alumnos de distintas formas. Ya sabiendo eso debemos hacer el Stored Procedure en Oracle PL/SQL en el cual vamos a crear un query dinámico, lo primero que tenemos que saber, es que para manejar la lógica del query tenemos que diferenciar los parámetros por los que el usuario desea buscar un alumno o no, así que desde el aplicativo al momento de hacer el CallableStatement dependiendo de los criterios de búsqueda que haya elegido el usuario en la GUI, vamos a pasar en los parámetros el valor del mismo o un valor null, cuando pasamos null indicamos que no vamos a buscar por ese parámetro, así que cuando armamos el query en Oracle vamos a ir preguntando si el parámetro recibido es distinto de null y de ser el caso vamos agregarlo en el query si no lo ignoramos, ya que en medio del armado del query no podemos utilizar IF ELSE tenemos que hacerlo de la siguiente manera:

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.