我有一个index.jsp,负责所有的css。有这一行代码
<jsp:include page="Includes.jsp"></jsp:include>includes.jsp是一个存储所有css布局的页面。我是否可以从另一个jsp页面中替换包含页面?
发布于 2013-07-08 09:43:27
1.我是否可以从另一个jsp页面中替换包含页?
不是的。
但是您可以在这里做一件事,您可以在index.jsp中动态地指定包含的页面
<jsp:include page="${somePage}"></jsp:include>这里somePage应该解析到一个有效的路径,应该是请求或页面、会话或上下文的属性。如果您需要更多的灵活性,那么就选择像<c:import>这样的JSTL,它允许从其他web应用程序(或上下文)甚至其他web服务器中指定内容,从而为页面作者提供了更大的灵活性。
2.我想将index.jsp中的包含页替换为来自themes.jsp的另一个jsp。
您可以在index.jsp中设置一个标志,并使用JSTL执行条件包含:
<c:choose>
<c:when test="${someExpressionHere}">
<jsp:include page="Includes.jsp"></jsp:include>
</c:when>
<c:when test="${someOtherExpression}">
<jsp:forward page="themes.jsp"/>
</c:when>
</c:choose>在themes.jsp中,您可以包括所需的文件:
<jsp:include page="someOther.jsp"></jsp:include>https://stackoverflow.com/questions/17523452
复制相似问题