簡體   English   中英

JSF嘗試創建托管屬性

[英]JSF trying to create a managed property

我有2個bean,一個請求范圍和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.

這是我的請求范圍豆:

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>

有時,JSF放棄承認我們的后備bean或bean名稱本身中的某些屬性,這與IDE /服務器/工具特定的問題有關。 如果發生這種情況,並且您已經嘗試過多次重新部署和清理項目,則可以使用重命名類/屬性名稱的技巧。 在那之后,一切應該再次工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM