Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta javascript

Validación de fechas en JSF con RichFaces: Un enfoque híbrido y eficiente 📅

¡Hola a todos! En el desarrollo de aplicaciones web, la validación de formularios es una tarea crítica. Un error común, y a veces difícil de detectar, ocurre cuando los usuarios interactúan con componentes como calendarios. Por ejemplo, al usar un calendario de RichFaces, es posible que el usuario haga clic en un botón de acción sin haber seleccionado una fecha, lo que puede causar un error en la lógica de negocio. Para evitar este tipo de problemas, la mejor práctica es validar los datos tanto en el frontend como en el backend. En este artículo, te mostraré un enfoque práctico utilizando JavaScript y los componentes de RichFaces para validar si un rango de fechas ha sido seleccionado antes de enviar el formulario. El problema: Envío de valores nulos desde el calendario El problema surge cuando un usuario no selecciona una fecha en el calendario, pero activa una acción (como un botón de "Filtrar"). El valor del componente de la fecha se envía como nulo a la capa de lógica, lo...

Obtén la URL de tu página JSP con JavaScript 🌐

¡Hola a todos! En el desarrollo web con JSP (JavaServer Pages), a menudo necesitamos saber la URL de la página actual o la de la página que la llamó. Esto es útil para tareas como la redirección dinámica, la creación de enlaces condicionales o simplemente para depurar el flujo de la aplicación. Aquí te muestro cómo obtener esta información de forma rápida usando objetos de la API de Servlet. 1. Obtener la URL de la página actual Para obtener la URL completa de la página JSP que se está ejecutando, puedes utilizar el método getRequestURL() del objeto request . Esta es la URL que ves en la barra de direcciones de tu navegador. <%= request.getRequestURL() %> Ejemplo: Si tu página se encuentra en http://localhost:8080/mi-app/pagina.jsp , esta expresión devolverá esa URL completa. 2. Obtener la URL que generó el llamado Si tu página actual fue accedida a través de una redirección o un forward desde otra página, es posible que necesites la URL de la página original. Para ello, pued...