Comment inclure un fichier en fonction d'un attribut de requête à l'aide de la directive include
Question
Je voudrais inclure un fichier en fonction d'une valeur d'attribut de demande.
${theme} -> themeA
En résumé. Je voudrais quelque chose comme ça:
<%@ include file="../themes/${theme}/jsp/content/welcome.jsp"%>
Une solution de contournement facile?
La solution
Pas avec <% @ include% > car c’est une compilation statique / à la compilation. Vous pourriez plutôt utiliser & Lt; jsp: include & Gt; balise, qui est évaluée à l'exécution et inclut le résultat de l'exécution de cette page, plutôt que d'inclure la page elle-même au moment de la compilation.
Pour comparer toutes les différences entre la directive include et < jsp: include > consultez Référence JSP2.0
<jsp:include page="../themes/${theme}/jsp/content/welcome.jsp">
Le < c: importation > tag fonctionnerait également si vous utilisez JSTL.
Autres conseils
<c:import url="../themes/${theme}/jsp/content/welcome.jsp"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow