2010-12-29 1 views
0

J'utilise spring pour afficher une page jsp. C'est très bien. Maintenant, j'aimerais ajouter une autre page. Je sais que je peux utiliser la balise <jsp:include> dans ma page mais je voudrais utiliser un contrôleur pour passer une certaine logique à la page qui doit être inclus. Est-ce possible s'il vous plait?Incluant une page utilisant le ressort

Merci,

Krt_Malta

Répondre

1

Vous pouvez à la caisse d'un moteur de template comme Freemarker ou Velocity. Here's une description de la façon dont Spring s'intègre aux technologies de visualisation.

1

Votre contrôleur peut ajouter des objets au modèle et Spring les ajoutera à la demande HTTPRequest en tant qu'attributs, c'est ce que vous voulez dire? Y compris un fragment jsp n'affecte pas cela, votre fragment jsp peut accéder aux attributs de la requête. Sinon, je ne comprends pas ce que vous entendez par "transmettre une certaine logique à la page".

0

Regardez dans JSTL (Jsp Standard Tag Library). Vous pouvez implémenter une logique conditionnelle dans votre JSP en utilisant le JSTL < c: si > ou < c: choisissez >. Puis, au lieu de diviser la logique en plusieurs fichiers et en utilisant < jsp: inclure > pour inclure la logique que vous voulez, vous pouvez construire toute la logique dans votre page et le contrôleur peut définir des attributs de requête (ou autre) pour activer le logique que vous désirez.

Par exemple:

<c:if test="${Order66}" 
    &ltc:forEach items="${JediMembership}" var="jedi"> 
     kill ${jedi} 
    </c:forEach> 
</c:if> 
<c:if test="${Order67}" 
two large pizza, extra cheese. 
</c:if> 

Le contrôleur puis set "Order66" et/à la demande (ou un autre champ d'application) ou "Order67".

Questions connexes