RichFaces en NetBeans

Luego de una conversación con mi amigo zepolar, me decidí a leer algo sobre RichFaces, así que empecé por descargar RichFaces Developer Guide.

Buscaba un IDE con el cual trabajar y en la documentación  encontré, aunque ya sabía de su existencia, a JBoss Developer Studio que lamentablemente es una herramienta paga, únicamente existe una versión Trial de 30 días. Ahora volví a buscar algún plugin para NetBeans y me encontré con RichFaces4NB y RichFacesPalette, ambos se necesitan para poder realizar trabjar, aquí los pueden encontrar.

También encontré las siguientes direcciones(Parte I, Parte II y Parte III) en donde se puede encontrar información sobre el trabajo de éste plugin, que puede trabajar con Apache Tomcat como servidor, aunque luego se necesitará GlassFish para el trabajo con EJB mediante Seam.

Espero que sea de su ayuda.

Anuncios

Leer un archivo properties desde un proyecto web + JSF

Hola en este post voy a mostrar como se debe hacer para leer un archivo *.properties de java, puesto dentro de un proyecto web JSF, es interesante mencionar que la forma de llamar a estos archivos difiere un poco de como se lo hace comúnmente en un proyecto swing de escritorio común y corriente,  ya que en este solo se pone el path relativo desde el pack del proyecto y ya, pero en un proyecto web no funciona así, por eso he decidido mostrarlo a continuación, esta es la forma que descubrí para hacerlo y me funcionó, pero si existe una forma mejor o más optima de realizarlo res ruego comentarlo para así aprender todos algo más.

Dentro de nuestro proyecto web se nos crean comunmente las páginas jsp, y su contraparte en código java dentro de un paquete en la carpeta Source Packages, dentro de ese paquete vamos a colocar el archivo .properties, teniendo en cuenta que este se va a llamar igual que la clase que lo va a leer, (por ejemplo: En mi paquete tengo una clase llamada Reportes.java, dentro del mismo paquete pondré un archivo de propiedades llamado reportes.properties), el código para ller este archivo quedaria así:


  String nombrePROP = Reportes.class.getSimpleName().toLowerCase() + ".properties";
  Properties props = new Properties();
  props.load(Reportes.class.getResourceAsStream(nombrePROP));
  String strPathOrigen = props.getProperty("pathORI");
  String strPathXLS = props.getProperty("pathXLS");

Con esto ya podriamos leer las propiesades que se tenga dentro de nuestro archivo properties.

Seguir leyendo en christmo99.wordpress.com

Saludos…

Descargar un archivo .XLS o .PDF con JSF

Hola había tenido problemas al tratar de descargar un archivo desde el servidor, para que sea visualizado en los computadores clientes del sistema usando JSF, pero buscando un poco por allí pude encontrar como hacerlo, este método sirve para descargar archivos *.XLS y *.PDF con los que he probado, pero me imagino que debe funcionar para cualquier tipo de archivo, lo importante es reconocer que MIME Type tiene este archivo eso lo podremos encontrar en esta página.

File ficheroXLS = new File(strPathXLS);
FacesContext ctx = FacesContext.getCurrentInstance();
FileInputStream fis = new FileInputStream(ficheroXLS);
byte[] bytes = new byte[1000];
int read = 0;

if (!ctx.getResponseComplete()) {
   String fileName = ficheroXLS.getName();
   String contentType = "application/vnd.ms-excel";
   //String contentType = "application/pdf";
   HttpServletResponse response =(HttpServletResponse) ctx.getExternalContext().getResponse();
   response.setContentType(contentType);
   response.setHeader("Content-Disposition","attachment;filename=\"" + fileName + "\"");
   ServletOutputStream out = response.getOutputStream();

   while ((read = fis.read(bytes)) != -1) {
        out.write(bytes, 0, read);
   }

   out.flush();
   out.close();
   System.out.println("\nDescargado\n");
   ctx.responseComplete();
}

Saludos christmo

Tutorial JSF – Tercera entrega

Pues nada, para quienes están siguiendo éste tutorial sencillo sobre JSF, aquí les traigo la tercera entrega.

En ésta entrega podrán ver cómo agregar ciertas características a los elementos que se agregaron la semana pasada (a los inputText). Además de agregar otros elementos como: inputTextArea, selectOneRadio, selectOneMenu).

Espero que sea de su ayuda, y les dejo el link

Working With Form Tags in the JSF Framework

Tutoria JSF, segunda entrega

En ésta segunda entrega se empieza con la construcción de la aplicación, para lo cual se crean varias páginas Web dinámicas , un backing bean y se realiza la validación de los datos ingresados.

Entre las validaciones, y algunas tareas adicionales, que se realizan pueden encontrar:

  • Campos requeridos
  • Convertidores
  • Creación de mensajes de error en un archivo de properties.
  • Creación de validador personalizado para verificar direcciones de correo electrónico.

Les dejo el link para que lo revisen. Validating and Converting User Input With the JSF Framework

Saludos

Introducción a JSF un tutorial con entregas progresivas

Según he leído en la página de NetBeans, se publicará una serie de documentos en donde se demostrará el uso básico de JSF para constriuir aplicaciones Web utilizando NetBeans. En ésta serie de tutoriales se ceará una aplicación denominado jAstrologer, que toma el nombre del usuario y su fecha de nacimiento y devuelve información como signo del zodiaco, la piedra preciosa que te corresponde según tú fecha de nacimiento y el horoscopo.

Aquí la URL: Introduction to the JavaServer Faces Framework