llame a 2 o más vistas con un controlador en java spring
Pregunta
quiero llamar a 2 vistas dentro de un controlador en Spring con Java. por ejemplo
this.controller.view('header');
this.controller.view('body');
this.controller.view('footer');
¿Cómo puedo hacer eso? ¿O es posible en primavera? ¿O puedes sugerir alguna otra forma de hacerlo?
y puedo llamar a una vista dentro de una vista.
por ejemplo en view / login.jsp
,
<table><tr><td>
<jsp>this.controller.view('login_form')</jsp>
</td></tr></table>
sí, todos los códigos que escribí no son válidos para jsp, pero ese es el concepto que quiero hacer en este proyecto.
Solución
Parece que le gustaría reutilizar fragmentos de un JSP (encabezado, pie de página) en varias páginas JSP. Si ese es el caso, considere usar una vista dedicada (por ejemplo, login_form.jsp) y usar JSP incluye declaraciones para incorporar los fragmentos 'comunes' de esa página JSP.
Como ejemplo (de login_form.jsp):
<jsp:include page="header.jsp"/>
<!-- login_form specific page content goes here -->
<jsp:include page="footer.jsp"/>
Esto le permitiría reutilizar el contenido común de encabezado y pie de página en varias páginas JSP.
También recomendaría echar un vistazo a Spring MVC ( documentación ), es un enfoque bastante bueno para las aplicaciones web basadas en Spring.