JSF如何将多个JSP页面呈现为一个单一视图?

时间:2014-05-15 13:39:50

标签: jsp jsf binding frontend

我有一个应用程序,其中WebContent文件夹包含许多.jsp页面,如navigation.jsp, primarytabs.jsp等。

navigation.jsp包含一个垂直菜单,primarytabs.jsp在顶部包含一个标签,其他一些jsps包含单独的组件。

当我运行应用程序服务器的应用程序时,它会打开一个欢迎页面,所有这些导航项,选项卡和其他项目合并到一个视图中,并向我们展示所有这些组件的良好组合。

我做了一些研究并阅读了“复合视图”。但我不确定我是否可以调用此复合视图。

请告诉我JSF如何将所有这些jsps组合到一个视图中以及在代码中找到“绑定”的位置以便我可以进行相关更改?

非常感谢。

更多详情:

非常感谢您的回答。我已经完成了代码并且已经看过了

src="<%= request.getContextPath() %> /faces/tabs.jsp 
src="<%= request.getContextPath() %> /faces/navigator.jsp

等等。我认为它们使用include标签执行与上述类似的功能?

2 个答案:

答案 0 :(得分:0)

您欢迎页面可能如下所示:

Welcome.jsp中:

<jsp:include page="/include/header.jsp" />
<jsp:include page="/include/navigation.jsp" />

<!-- Content of Page -->

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

将Welcome.jsp视为冰箱,包括页面上的磁铁。

如果您想要更改header.jsp中某些内容会更改的内容,则会在某个意义上模板化。

答案 1 :(得分:0)

阅读“Apache Tiles”,它可能会为您提供一些疑问。

并查看

 <jsp:include page"XXXXX.jsp" />. 

这是另一种做同样的方式。