【发布时间】:2015-11-08 10:44:03
【问题描述】:
我对 JSF 的使用还很陌生,但在某些情况下不知道如何正确使用 JSF。所以,
问题:在不同的 JSF 项目中重用相同的视图。
我有三个完全独立的项目(称它们为A、B 和C 更具体)有一个网页提供有关用户组的信息,存储在数据库中。项目中的用户A 称为玩家,项目中的用户B 合作伙伴和项目中的用户C 访客。除了标题(玩家、合作伙伴和访客)之外,所有这些项目中的网页都是相同的。所以,现在我有很多代码骗子(这些项目中的三个几乎相同的facelets。
将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>
等等……
或者最好使用复合组件,我的意思是,将网页封装在 composite 组件中,称为 myns:userInfo 并带有一个属性userTitle,所以我们可以这样使用:
<myns:userInfo userTitle="Players" />
等等……
【问题讨论】:
标签: jsf jsf-2 composite-component