【问题标题】:How to reuse the same view in different projects? [duplicate]如何在不同的项目中复用相同的视图? [复制]
【发布时间】:2015-11-08 10:44:03
【问题描述】:

我对 JSF 的使用还很陌生,但在某些情况下不知道如何正确使用 JSF。所以,

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

我有三个完全独立的项目(称它们为ABC 更具体)有一个网页提供有关用户组的信息,存储在数据库中。项目中的用户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


    【解决方案1】:

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

    【讨论】:

    • 什么意思?我不想在这些项目中拥有三个几乎相同的 facelets。我该如何避免呢?
    • 无法理解这个“答案”。看起来你不知道 OP 具​​体要求什么。
    猜你喜欢
    • 1970-01-01
    • 2020-02-21
    • 2021-11-03
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2020-12-23
    相关资源
    最近更新 更多