Come includere un file in base all'attributo di una richiesta usando la direttiva include
Domanda
Vorrei includere un file in base al valore di un attributo di richiesta.
${theme} -> themeA
Per riassumere. Vorrei qualcosa del genere:
<%@ include file="../themes/${theme}/jsp/content/welcome.jsp"%>
Qualche soluzione alternativa?
Soluzione
Non con <% @ include% > dato che è un tempo di compilazione / statico includere. È possibile invece utilizzare & Lt; jsp: include & Gt; tag, che viene valutato in fase di esecuzione e include il risultato dell'esecuzione di quella pagina, anziché includere la pagina stessa al momento della compilazione.
Per confrontare tutte le differenze tra la direttiva include e < jsp: include > controlla Riferimento JSP2.0
<jsp:include page="../themes/${theme}/jsp/content/welcome.jsp">
< c: import > il tag funzionerebbe anche se si utilizza JSTL.
Altri suggerimenti
<c:import url="../themes/${theme}/jsp/content/welcome.jsp"/>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow