0

プロジェクト Web X の ManagedBean を、同じエンタープライズ アプリケーションにある別のプロジェクト Web Y で使用できるかどうかについて質問があります。

助けていただければ幸いです。ありがとうございます。

4

1 に答える 1

1

最終的な 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{

....

}

これですべてです。詳細については、このリンクにアクセスしてください。

于 2013-07-10T10:46:42.583 に答える