リクエスト属性の値に応じてファイルをインクルードしたいと考えています。
${theme} -> themeA
総括する。私はこのようなものが欲しいです:
<%@ include file="../themes/${theme}/jsp/content/welcome.jsp"%>
簡単な回避策はありますか?
<c:import url="../themes/${theme}/jsp/content/welcome.jsp"/>
<%@ include%> は静的/コンパイル時のインクルードであるため、使用できません。代わりに <jsp:include> タグを使用できます。このタグは実行時に評価され、コンパイル時にページ自体を含めるのではなく、そのページの実行結果を含めます。
include ディレクティブと <jsp:include> のすべての違いを比較するには、JSP2.0 リファレンスを参照してください。
<jsp:include page="../themes/${theme}/jsp/content/welcome.jsp">
JSTL を使用している場合は、 <c:import> タグも機能します。