我有一个问题,是否可以在另一个项目 web Y 中使用项目 web X 的 ManagedBean,两者都在同一个企业应用程序中?
任何帮助将不胜感激谢谢。
只需创建一个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{
....
}
就是这样,有关更多信息,您可以访问此链接。