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