首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一个jsp替换jsp包含页。

问从另一个jsp替换jsp包含页。
EN

Stack Overflow用户
提问于 2013-07-08 09:40:28
回答 1查看 891关注 0票数 0

我有一个index.jsp,负责所有的css。有这一行代码

代码语言:javascript
复制
<jsp:include page="Includes.jsp"></jsp:include>

includes.jsp是一个存储所有css布局的页面。我是否可以从另一个jsp页面中替换包含页面?

EN

回答 1

Stack Overflow用户

发布于 2013-07-08 09:43:27

1.我是否可以从另一个jsp页面中替换包含页?

不是的。

但是您可以在这里做一件事,您可以在index.jsp中动态地指定包含的页面

代码语言:javascript
复制
<jsp:include page="${somePage}"></jsp:include>

这里somePage应该解析到一个有效的路径,应该是请求或页面、会话或上下文的属性。如果您需要更多的灵活性,那么就选择像<c:import>这样的JSTL,它允许从其他web应用程序(或上下文)甚至其他web服务器中指定内容,从而为页面作者提供了更大的灵活性。

2.我想将index.jsp中的包含页替换为来自themes.jsp的另一个jsp。

您可以在index.jsp中设置一个标志,并使用JSTL执行条件包含:

代码语言:javascript
复制
<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中,您可以包括所需的文件:

代码语言:javascript
复制
<jsp:include page="someOther.jsp"></jsp:include>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17523452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档