Skip to main content

Posts

Showing posts from January, 2022

Primefaces p:schedule con p:dialog con fechas no editables

 PrimeFaces nos ofrece un componente sumamente interesante para manejar nuestras fechas este es <p:schedule> https://www.primefaces.org/showcase/ui/data/schedule/basic.xhtml Cuando deseamos mostrar un dialogo con las fechas seleccionadas pero sin necesidad de editar la fecha podemos recurrir a un truco muy sencillo. Agregar  en el dialog un componente <p:calendar con rendered="false", de esta manera se mostrara  el contenido del dialog, pero no tendremos la fecha editable, que para algunas circunstancias puede no ser adecuado.                     <p:outputLabel value="Fecha:" styleClass="p-text-bold" rendered="false"/>                     <p:calendar  value="#{testController.event.startDate}" pattern="dd/MM/yyyy hh:mm a"                                  rendered="false"                                  />

Controlar F5 o Refresh Button del Navegador con Jakarta Server Faces

Hay varias formas de Controlar cuando el usuario esta en una pagina Web desarrollada con Jakarta Server Faces. Presiona el boton Refresh o la tecla F5 para recargar o actualizar la pagina actual. Creamos un proyecto Jakarta EE   y se ha configurado la pagina de inicio en el archivo web.xml Al ejecutar la aplicaciĆ³n se muestra la pagina de login.xhtml donde se pedirĆ” las credenciales del usuario. al ingresar las credenciales nos dirige a la pagina index.xhtml Si presionamos la tecla F5 o el botĆ³n Refresh del navegador  podrĆ” notar que sera redirigido a la pagina de login.xhtml, en lugar de actualizar  la pagina index.xhtml. Para evitar esta situaciĆ³n y mantener al usuario observando la pagina actual se pueden implementar de varias formas:  Controlar los eventos con JavaScript, Guardar datos en el cliente. Personalizar mediante <f:viewAction> En nuestro caso mostraremos como utilizar algo diferente mediante  <f:viewAction/>, es un ejemplo demostrativo solamente. Lo que harem