为什么我不能在双向值绑定的回写阶段访问getter?

时间:2016-01-20 10:15:02

标签: jsf el propertynotfoundexception

我正在尝试建立双向数据绑定,如下所示:

<h:outputText value="#{cc.getAspect('meta').metaInfo.previousValue}" />

但是我收到了以下异常,但是在回写时只有 (在加载页面时,该值最初显示得很好):

Caused by: javax.el.PropertyNotFoundException: /resources/meta.xhtml @23,124 
value="#{cc.getAspect('meta').metaInfo.previousValue}":
The class 'org.foo.client.jsf.UIComponent' does not have the property 'getAspect'.

现在我想知道:

1)getAspect方法肯定存在(双重检查,毕竟它也适用)。通过“属性”确实JSF表示“字段”并且实际上是隐含地尝试访问setgetAspect或某事物?如果是这样,为什么?

2)为什么它首先尝试,即访问getAspect上的setter?唯一或应该写的值是previousValue,位于对象路径cc.getAspect('meta').metaInfo.previousValue下方,只有通过getAspect读取元方面。

非常感谢任何想法,谢谢

编辑:环境:JBoss EAP 6.1.0.GA,JSF实现:Mojarra 2.1.19

0 个答案:

没有答案