libros.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ page import="java.util.List" %>
<%@ page import="es.uma.taw.libroswebapp.entity.LibroEntity" %>
<%@ page import="es.uma.taw.libroswebapp.entity.EscritorEntity" %>
<%@ page import="es.uma.taw.libroswebapp.entity.GeneroEntity" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Lista de libros:
<%
List lista = (List) request.getAttribute("libros");
List generos2 = (List)request.getAttribute("generos2");
%>
Lista de libros:
<%--action = "donde se perocesa el formulario (direccion de controlador o metodo)"--%>
<%--modelAttribute = nombre identificativo del atributo del model--%>
<%--path = "hace referencia a los getters y setters de las Entity"--%>
<%--- El atributo `modelAttribute="filtro"` indica que el formulario está ligado a un objeto de modelo llamado "filtro". Esto permite que Spring MVC --%>
<%--ligue automáticamente los valores enviados por el formulario a las propiedades correspondientes de dicho objeto.--%>
<%--- La propiedad `path="nombre"` indica que el valor ingresado en este campo se asignará a la propiedad "nombre" del objeto "filtro".--%>
<%--- (como path pero para listas)`items="${generos}"` utiliza una variable del ámbito de página (por ejemplo, request o model) llamada "generos", que es una lista de objetos que contienen información sobre los géneros.--%>
<%----%>
<%-- --%>
<%----%>
Titulo:
Generos:
<%
if (generos2 != null){
for(GeneroEntity g : generos2){
%>
<%=g.getGeneroname()%>
<%
}
}
%>
ID
NOMBRE
AÑO PUBLICACIÓN
EDITORIAL
ESCRITOR
GENERO
<%
for (LibroEntity libro : lista) {
%>
<%=libro.getLibroid()%>
<%=libro.getLibroname()%>
<%=libro.getYearreleased()%>
<%=libro.getEditorialid().getEditorialname()%>
<%
List escritores = libro.getEscritorList();
for (int i = 0; i < escritores.size(); i++) {
out.print(escritores.get(i).getEscritorname());
if (i < escritores.size() - 1) out.print(", ");
}
%>
<%
List generos = libro.getGeneroList();
for (int i = 0; i < generos.size(); i++) {
out.print(generos.get(i).getGeneroname());
if (i < generos.size() - 1) out.print(", ");
}
%>
Borrar
<%
}
%>
<%-- Esta opción para poder quitar el defaultValue = "-1" en doEditar (@RequestParam()) --%>
Enter fullscreen mode
Exit fullscreen mode
libro.jsp
<%@ page import="es.uma.taw.libroswebapp.entity.LibroEntity" %>
<%@ page import="es.uma.taw.libroswebapp.entity.EditorialEntity" %>
<%@ page import="java.util.List" %>
<%@ page import="es.uma.taw.libroswebapp.entity.GeneroEntity" %>
<%@ page import="es.uma.taw.libroswebapp.entity.EscritorEntity" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
boolean esEditar = true;
LibroEntity libro = (LibroEntity)request.getAttribute("libro");
if(libro.getLibroid()==null) esEditar = false;
List editoriales = (List) request.getAttribute("editoriales");
List generos = (List)request.getAttribute("generos");
List escritores = (List)request.getAttribute("escritores");
%>
<%=(esEditar? "Edición" : "Nuevo Libro")%>
<%=(esEditar? "Edición" : "Nuevo Libro")%>
<%---1?--%>
Nombre: ">
Año de publicacion: ">
Editorial:
<%
for(EditorialEntity e : editoriales){
String seleccionado = "";
if(esEditar && (e.getEditorialid() == libro.getEditorialid().getEditorialid())){
seleccionado = "selected";
}
%>
> <%=e.getEditorialname()%>
<% } %>
Ecritor:
<%
for(EscritorEntity e : escritores){
String seleccionado = "";
if(esEditar && libro.getEscritorList().contains(e)){
seleccionado = "selected";
}
%>
> <%= e.getEscritorname()%>
<%
}
%>
Generos:
<%
for(GeneroEntity g: generos){
String seleccionado = "";
if(esEditar && libro.getGeneroList().contains(g)){
seleccionado = "checked";
}
%>
name="generos" value="<%= g.getGeneroid() %>"> <%= g.getGeneroname() %>
<%}%>
Enter fullscreen mode
Exit fullscreen mode
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
Login
Login
<%
String error = (String) request.getAttribute("error");
%>
Usuario:
Contraseña:
<%= (error==null? "" : error) %>
Enter fullscreen mode
Exit fullscreen mode
cabecera.jsp
<%@ page import="es.uma.taw.libroswebapp.entity.UsuarioEntity" %>
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
UsuarioEntity user = (UsuarioEntity)session.getAttribute("user");
%>
Libros
Escritores
Géneros
Editoriales
Bienvenido, <%= user.getUsuariofirstname() %>, al sistema
sessionid: <%= session.getId()%>
fecha de entrada al sistema: <%= new Date(session.getCreationTime())%>
Salir
Enter fullscreen mode
Exit fullscreen mode