0

我有一个问题,是否可以在另一个项目 web Y 中使用项目 web X 的 ManagedBean,两者都在同一个企业应用程序中?

任何帮助将不胜感激谢谢。

4

1 回答 1

1

只需创建一个Jar,它会进入您的最终 Java EE 应用程序(如果您使用 Maven,则由两个项目引用)。然后,在你的Jar的 META-INF 目录中添加最简单的 faces 配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
    version="2.0">
</faces-config>

这将使 JSF 扫描这个Jar的内容。之后,只需在您希望它们成为托管 bean 的类中使用注释:

@ManagedBean
@SessionScoped
public class SessionScopedBean{

....

}

就是这样,有关更多信息,您可以访问此链接

于 2013-07-10T10:46:42.583 回答