0

2つのBeanがあり、1つのリクエストスコープと1つのセッションスコープがあります。管理プロパティを作成してリクエストBeanのセッションスコープBeanにアクセスしようとしていますが、エラーが発生し続けます。

com.sun.faces.mgbean.ManagedBeanCreationException: Unable to create managed bean tableBacking.  The following problems were found:
     - Property resultsBacking for managed bean tableBacking does not exist.

これが私のリクエストスコープのBeanです:

public class TableLookupBacking {

    private ResultsBacking resultsBacking;

    public void setResultsBacking(ResultsBacking resultsBacking) {
            this.resultsBacking = resultsBacking;
    }
}

これが私のセッションスコープのBeanです:

public class ResultsBacking {
    // mainly strings and ints stored in here with getters/setters
}

これが私のfaces-config.xmlです

<managed-bean>
    <managed-bean-name>tableBacking</managed-bean-name>
    <managed-bean-class>backing.TableLookupBacking</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
    <managed-property>
        <property-name>resultsBacking</property-name>
        <value>#{resultsBacking}</value>
    </managed-property>
</managed-bean>

<managed-bean>
    <managed-bean-name>resultsBacking</managed-bean-name>
    <managed-bean-class>backing.ResultsBacking</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
4

1 に答える 1

0

JSFは、 IDE /サーバー/ツール固有の問題に関連する、バッキングBeanまたはBean名自体のいくつかのプロパティの認識をあきらめることがあります。それが発生し、プロジェクトの再デプロイとクリーンアップを何度も試みた場合、クラス/プロパティ名の名前を変更するのは難しい場合があります。その後、すべてが再び機能するはずです。

于 2013-01-14T21:37:05.390 に答える