如何使用include指令根据请求属性包含文件

时间:2009-03-19 11:41:15

标签: jsp jstl directive

我想根据请求属性值包含一个文件。

${theme} -> themeA

总结一下。我想要这样的东西:

<%@ include file="../themes/${theme}/jsp/content/welcome.jsp"%>

任何简单的解决方法?

2 个答案:

答案 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,标记也会起作用。