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