Práctica UT02.3 LPW. Jakarta EE
22/9/25Alrededor de 1 min
Práctica UT002.3 Lenguajes de Programacion Web. Jakarta EE
| Módulo y curso |
|---|
| Desarrollo Web en Entorno Servidor |
| Curso 2025/2026 |
Información
Resultados de aprendizaje a trabajar
- RA2: Escribe sentencias ejecutables por un servidor Web reconociendo y aplicando procedimientos de integración del código en lenguajes de marcas.
- RA3. Escribe bloques de sentencias embebidos en lenguajes de marcas, seleccionando y utilizando las estructuras de programación.
🎯 Objetivos
- Ampliar el uso de beans en JSF para manejar listas de objetos complejos.
- Utilizar bucles (
ui:repeat/h:dataTable) para recorrer colecciones de usuarios. - Introducir un mapa de pagos mensuales asociado a cada usuario.
- Mostrar información dinámica en una tabla HTML generada desde la vista JSF.
- Emplear condicionales para resaltar meses no pagados.
📝 Enunciado de la práctica
Se parte del bean HelloBean y la página index.xhtml del ejercicio02.
Modificar el bean para que, en lugar de contener un único usuario, gestione un array/lista de varios usuarios.
Cada usuario tendrá los atributos:
nombreapellidosdniemailedadMap<String, Double> pagos→ donde la clave es el nombre del mes y el valor es la cantidad abonada (onullsi no ha pagado).
Ampliar el
index.xhtmlpara que:Recorra con un bucle (
ui:repeatoh:dataTable) la lista de usuarios.Muestre en una tabla los datos personales de cada usuario.
Liste los pagos mensuales:
- Si el mes está pagado, se mostrará el importe.
- Si el mes no está pagado, se resaltará con un estilo en rojo el texto "NO PAGADO".
Al final de cada tabla, debe aparecer el total anual de pagos del usuario.
Añadir un condicional para mostrar un mensaje:
- Si el total de pagos es inferior a 100 €, mostrar en rojo "El usuario no está al día con la cuota".
- En caso contrario, mostrar en verde "El usuario está al corriente de pagos".
Entrega
La entrega de la práctica consistirá en un documento PDF, debidamente formateado, que se subirá al Moodle del centro donde se incluirá:
- Capturas del proceso de modificación del html.
- La captura de pantalla donde se muestre la petición GET y la respuesta del servidor en
localhost. - La URL del pull request realizado sobre el repositorio original.