0

我有两个项目,我需要为其他项目重用相同的 jsf 托管 bean 类。有什么方法可以为 jsf 托管 bean 类 + util 类创建一个单独的项目,并在我将要做的所有项目中引用它们。

4

2 回答 2

1

根据所使用的 IDE,创建一个简单的“Java 项目”或“Web 片段项目”,并确保它/META-INF/faces-config.xml在源文件夹中有一个 JSF 2.0 兼容文件。然后配置您的 Web 项目以将该项目作为 JAR 包含在中/WEB-INF/lib(同样,取决于使用的 IDE,在 Eclipse 中只需将模块项目添加到Web 项目属性中的Deployment Assembly列表中)。一旦 JSF 找到/WEB-INF/lib与 JSF 2.0 兼容的 JAR /META-INF/faces-config.xml,JSF 将自动扫描整个 JAR 以查找 JSF 工件。

也可以看看:

于 2012-05-02T15:22:32.987 回答
0

由于您使用的是 Java EE 6,如果您愿意使用 CDI,那将是一件很容易的事情。我自己做了几次。

将您的 Managed Beans 放在一个单独的 JAR 项目中,并将其导入您想要使用它们的项目中。您唯一需要做的就是在两个项目的 /META-INF 中使用@Named而不是使用@ManagedBeanbeans.xml。这样,您可以在 facelets 页面中引用启用 CDI 的 bean,并获得 CDI 模型的整体灵活性和强大功能。

于 2012-05-03T09:52:59.877 回答