我想根据请求属性值包含一个文件。
${theme} -> themeA
总结一下。我想要这样的东西:
<%@ include file="../themes/${theme}/jsp/content/welcome.jsp"%>
任何简单的解决方法?
答案 0 :(得分:2)
<c:import url="../themes/${theme}/jsp/content/welcome.jsp"/>
答案 1 :(得分:2)
不包含&lt;%@ include%&gt;因为这是一个静态/编译时间包括。 你可以使用&lt; jsp:include&gt;标记,在运行时评估,包括执行该页面的结果,而不是在编译时包含页面本身。
比较include指令和&lt; jsp:include&gt;之间的所有差异看看JSP2.0 Reference
<jsp:include page="../themes/${theme}/jsp/content/welcome.jsp">
&lt; c:import&gt;如果您使用JSTL,标记也会起作用。