如何在不同的项目中重用相同的视图?

时间:2015-08-15 07:32:23

标签: jsf jsf-2 composite-component

我在使用JSF方面很新,但在某些情况下却不知道如何正确使用JSF。所以,

问题: 在不同的JSF项目中重用相同的视图。

我有三个完全独立的项目(称为ABC更具体),其中有一个网页,提供有关用户组的信息,存储在数据库。项目A中的用户在项目B合作伙伴和项目C访问者中调用了玩家。除了标题(玩家,合作伙伴和访客)之外,所有这些项目中的网页都是相同的。所以,现在我有很多代码欺骗(在这些项目中有三个几乎相同的facelet

将facelet放在jar文件中是否合适并使用ui:include,如下所示:

项目A

<ui:inlude src="shared/xhtmlpage.xhtml" >
    <ui:param name="title" value="Players" />
</ui:inlude>

项目B

<ui:inlude src="shared/xhtmlpage.xhtml">
    <ui:param name="title" value="Players" />
</ui:inlude>

依此类推......

或者最好使用复合组件,我的意思是,将网页封装在一个名为myns:userInfo 复合 组件中。属性userTitle,我们可以按如下方式使用它:

<myns:userInfo userTitle="Players" />

依此类推......

1 个答案:

答案 0 :(得分:0)

您可能希望将该视图保存在特定文件中,然后将其相应地传输到新项目中。