Skip to main content

Posts

Showing posts from January, 2015

HTML6 y Java Server Faces

HTML6 y Java Server Faces
En http://html6spec.com/. explican algunas características de html6, entre ellas el uso de namespaces como se hacia en xhtml, ahora es parte de la especificación.

Para los desarrolladores Java EE,(a continuación el tutorial oficial de Oracle) Java Platform, Enterprise Edition: The Java EE Tutorial Encontraran Facelets,  que es un poderoso lenguaje de declaración que es usado para construir vistas  Java Server Faces usando plantillas HTML. Se basa en el uso de XHTML. para crear las paginas web.
Ahora en HMTL6 podemos usar directamente los namespaces

Java Server Faces
Por ejemplo: head en facelets


head en html6


body en facelets


body en hmtl6

Los cambios en HMTL6 son comunes en Facelets, para los desarrolladores Java Server Faces+ Faceletes, representan una mejor integración. Y el algo comuen en el desarrollo. basado en componentes (Primefaces)



FileUpload con Primefaces

FileUpload con Primefaces

Si queremos subir imagenes a nuestra aplicación usaremos el componente FileUpload Debemos realizar los siguientes pasos:
Agregar al archivo web.xml

   <filter>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <filter-class>            org.primefaces.webapp.filter.FileUploadFilter        </filter-class>    </filter>    <filter-mapping>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <servlet-name>Faces Servlet</servlet-name>    </filter-mapping>



Crear dentro de resources el directorio donde deseamos almacenar las imagenes En este ejemplo: resources/fotos/clinicas y agregue una imagen llamada fotos.png que se usará como imagen inicial.



En JSFUtil u otro @Named Beans que usemos agregamos tres métodos uno para obtener el path de la aplicación web , otro para obtener el path relativo a /fotos/clinicas y el otro para copiar los archivos. /*

Búsquedas en JPA utilizando concat y like

Búsquedas en JPA utilizando concat y like
Deseamos tener una página xhtml donde realizamos búsquedas de registros, una tabla tiene los campos (primernombre, segundonombre,apellidopaterno,apellidomaterno).
Queremos buscar por primer nombre, apellido paterno o permitirle al usuario que escriba en una caja el nombre completo, es decir una combinacion de dos campos primernombre y apellidopaterno. Nuestro dialogo de busqueda (basado en Java Server Faces->Primefaces), tendrá una vista similar a esta.
El código xhtml del diálogo donde se generan los componentes para el <p:outputLabel y el <p:inputText> correspondientes al atributo nombreCompleto que debe ser declarado en el @Named y el metodo buscarNombreCompleto()

Definiciones en el @Named @Named @ViewScoped public class AdministradoresSistemaSearchController implements Serializable{  private String nombreCompleto;
public String getNombreCompleto() {        return nombreCompleto;    }
   public void setNombreCompleto(String nombreComple…