Domanda

Voglio chiamare 2 visualizzazioni all'interno di un controller in primavera con Java. per esempio

this.controller.view('header');
this.controller.view('body');
this.controller.view('footer');

come posso farlo? o è possibile in primavera? o puoi suggerire un altro modo per farlo?

e posso chiamare una vista all'interno di una vista. ad esempio in view / login.jsp ,

<table><tr><td>
<jsp>this.controller.view('login_form')</jsp>
</td></tr></table>

sì, tutti i codici che ho scritto non sono un linguaggio jsp valido, ma questo è il concetto che voglio fare in questo progetto.

È stato utile?

Soluzione

Sembra che desideri riutilizzare frammenti di un JSP (intestazione, piè di pagina) su più pagine JSP. In tal caso, considerare l'utilizzo di una vista dedicata (ad esempio login_form.jsp) e l'utilizzo di JSP include istruzioni per incorporare i frammenti 'comuni' da quella pagina JSP.

Ad esempio (di login_form.jsp):

<jsp:include page="header.jsp"/>
<!-- login_form specific page content goes here -->

<jsp:include page="footer.jsp"/>

Ciò ti consentirebbe di riutilizzare contenuti comuni di intestazione e piè di pagina su più pagine JSP.

Consiglio anche di dare un'occhiata a Spring MVC ( documentazione ), è un approccio piuttosto valido per le app Web basate su Spring.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top