【问题标题】:how to use managed Bean in another project in the same Java EE application如何在同一个 Java EE 应用程序的另一个项目中使用托管 Bean
【发布时间】:2013-07-06 07:13:45
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

  • 感谢@MrMins,但我很困惑。我必须在 proyect web Y 中创建 face-config 并添加以下内容:<managed-bean> <managed-bean-name>mangedBean1</managed-bean-name> <managed-bean-class>com.package.loginweb.seguridad.myManagedBean1</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>myVariable</property-name> </managed-property> </managed-bean> 对吗?还是需要在此文件中进行更多配置?
  • 在这种情况下找不到类,知道吗?

标签: java jsf-2 ejb-3.0 java-ee-6


【解决方案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{

....

}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-03
    • 2011-07-31
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    相关资源
    最近更新 更多