[英]replace a jsp Include page from another jsp
我有一个index.jsp,负责所有的CSS。 有这行代码
<jsp:include page="Includes.jsp"></jsp:include>
includes.jsp是一个存储所有css布局的页面。 无论如何我有从另一个jsp页面替换包含页面?
1.无论如何,我有从另一个jsp页面替换包含页面?
没有。
但是你可以在这里做一件事,你可以在index.jsp中动态指定包含的页面:
<jsp:include page="${somePage}"></jsp:include>
这里somePage
应解析为有效路径,应该是请求或页面或会话或上下文的属性。 如果您需要更多的灵活性,那么请使用像<c:import>
这样的JSTL,它通过允许从其他Web应用程序(或上下文)甚至其他Web服务器指定内容来为页面作者提供更大的灵活性。
2.i想将index.jsp中的include页面替换为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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.