簡體   English   中英

SelectBooleanCheckbox中的PropertyNotFoundException

[英]PropertyNotFoundException in SelectBooleanCheckbox

我在PrimeFaces 3.3.1的TreeNode組件中的每個節點上都有一個復選框,該復選框在其value屬性內拋出javax.el.PropertyNotFoundException 這是我的代碼:

<p:tree value="#{CadBean.treeNode}" var="rec">  
<p:treeNode>
    <h:outputText value="#{rec.codigo}" />
</p:treeNode>

<p:treeNode type="Funcionality" icon="ui-icon16-weblibrary-folderopened">
    <p:selectBooleanCheckbox value="#{CadBean.alreadyAssociated(rec.id)}">
        <p:ajax event="click" listener="#{CadBean.onrecClicked(rec.id)}" />
    </p:selectBooleanCheckbox>
    <h:outputText value="#{rec.codigo}" />
</p:treeNode>

<p:treeNode type="Page" icon="ui-icon16-weblibrary-htmlpage">
    <p:selectBooleanCheckbox value="#{CadBean.alreadyAssociated(rec.id)}">
        <p:ajax event="click" listener="#{CadBean.onrecClicked(rec.id)}" />
    </p:selectBooleanCheckbox>
    <h:outputText value="#{rec.codigo}" />
</p:treeNode>

<p:treeNode type="System" icon="ui-icon16-weblibrary-computer">
    <h:outputText value="#{rec}" />
</p:treeNode>

value="#{CadBean.alreadyAssociated(rec.id)}"引發異常。

布爾方法是這樣的:

public boolean alreadyAssociated(int recId) {
for (Association a : associations) {
    if (a.getRec().getId() == recId) {
        return true;
    }
}
return false;
}

這是一個例外:

SEVERE: javax.el.PropertyNotFoundException: /s_ca/cadRec.xhtml @54,122 value="#{CadBean.alreadyAssociated(rec.id)}": Property 'alreadyAssociated' not found on type br.com.tsg.web.beans.CadBean

我正在使用Mojarra 2.1.9,並且無法在TreeNode中使用selectionMode="checkbox" ,因為該復選框需要另外兩個組件。

謝謝。

解決了。 我只需要創建一個這樣的方法:

public void setAlreadyAssociated(boolean b) {
}

是的,這是一個不好的解決方法...但已解決。

暫無
暫無

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

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