我在使用JSF方面很新,但在某些情况下却不知道如何正确使用JSF。所以,
问题: 在不同的JSF项目中重用相同的视图。
我有三个完全独立的项目(称为A
,B
和C
更具体),其中有一个网页,提供有关用户组的信息,存储在数据库。项目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" />
依此类推......
答案 0 :(得分:0)
您可能希望将该视图保存在特定文件中,然后将其相应地传输到新项目中。