appelez 2 vues ou plus avec un contrôleur au printemps java
Question
Je souhaite appeler deux vues dans un contrôleur au printemps avec Java. par exemple
this.controller.view('header');
this.controller.view('body');
this.controller.view('footer');
comment puis-je faire ça? ou est-ce possible au printemps? ou pouvez-vous suggérer un autre moyen de le faire?
et puis-je appeler une vue à l'intérieur d'une vue.
par exemple, dans view / login.jsp
,
<table><tr><td>
<jsp>this.controller.view('login_form')</jsp>
</td></tr></table>
Oui, tous les codes que j’ai écrits n’existent pas en jsp, mais c’est le concept que je veux utiliser dans ce projet.
La solution
Il semble que vous souhaitiez réutiliser des fragments d'un JSP (en-tête, pied de page) sur plusieurs pages JSP. Si tel est le cas, envisagez d'utiliser une vue dédiée (par exemple login_form.jsp) et d'utiliser JSP comprend des instructions pour incorporer les fragments "communs" de cette page JSP.
À titre d'exemple (de login_form.jsp):
<jsp:include page="header.jsp"/>
<!-- login_form specific page content goes here -->
<jsp:include page="footer.jsp"/>
Cela vous permettrait de réutiliser le contenu commun des en-têtes et des pieds de page sur plusieurs pages JSP.
Je recommanderais également de consulter Spring MVC ( documentation ), c’est une très bonne approche pour les applications Web basées sur Spring.