2013-07-08 79 views
0

我有一个index.jsp负责所有的CSS。有这行代码替换jsp从另一个jsp包含页面

<jsp:include page="Includes.jsp"></jsp:include> 

includes.jsp是一个存储所有CSS布局的页面。反正有我替换另一个jsp页面的包含页面吗?

+1

您能否让您的问题更清楚? –

+0

所以它基本上像我有一个新的创建jsp页面“themes.jsp”。我想将index.jsp中的包含页面替换为另一个来自themes.jsp的jsp页面 – benedict

+0

YES!使用服装标签 – 2013-07-08 11:31:21

回答

2

1.is有无论如何我替换包含页面从另一个jsp页面?

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

<jsp:include page="${somePage}"></jsp:include> 

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

2.我想从themes.jsp

更换包括index.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> 
+0

你好。我想我的index.jsp中已经有了这行代码。是否真的没有办法从另一个jsp修改include页面? – benedict

+0

你好。我对jstl很陌生,但根据你的代码。你将如何改变themes.jsp中的标志条件? – benedict