Come includere un file in base all'attributo di una richiesta usando la direttiva include

StackOverflow https://stackoverflow.com/questions/661882

  •  20-08-2019
  •  | 
  •  

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?

È stato utile?

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
scroll top