繁体   English   中英

从另一个jsp替换jsp包含页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM