[英]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.