Cómo incluir un archivo según un atributo de solicitud utilizando la directiva include
Pregunta
Me gustaría incluir un archivo dependiendo de un valor de atributo de solicitud.
${theme} -> themeA
Para resumir. Me gustaría algo como esto:
<%@ include file="../themes/${theme}/jsp/content/welcome.jsp"%>
¿Alguna solución fácil?
Solución
No con <% @ include% > ya que es un tiempo estático / de compilación incluido. En su lugar, podría usar & Lt; jsp: include & Gt; etiqueta, que se evalúa en tiempo de ejecución e incluye el resultado de ejecutar esa página, en lugar de incluir la página en tiempo de compilación.
Para comparar todas las diferencias entre la directiva include y < jsp: include > consulte Referencia JSP2.0
<jsp:include page="../themes/${theme}/jsp/content/welcome.jsp">
El < c: import > La etiqueta también funcionaría si está utilizando JSTL.
Otros consejos
<c:import url="../themes/${theme}/jsp/content/welcome.jsp"/>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow