プロジェクト Web X の ManagedBean を、同じエンタープライズ アプリケーションにある別のプロジェクト Web Y で使用できるかどうかについて質問があります。
助けていただければ幸いです。ありがとうございます。
最終的な Java EE アプリケーションに入るJarを作成するだけです (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{
....
}
これですべてです。詳細については、このリンクにアクセスしてください。