#{component.valid}上的Eclipse错误:“有效无法解析为组件成员”

时间:2015-08-11 11:53:45

标签: eclipse validation jsf el

我在JSF页面中有以下代码:

<p:inputText ...
    styleClass="labelledInput-input #{component.valid?'':'validation-failed'}"/>

Eclipse在component.valid部分产生错误,如下所示:

  

有效无法解析为组件

的成员

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

这是早于Mars的Eclipse版本中的已知问题。 Eclipse不够智能,无法确定此特定情况下的#{component}实际引用UIInput子类,并错误地认为它是UIComponent超类的所有时间,它确实没有{{1}属性。你基本上可以忽略'n'run它。这是一个错误的错误,一切都应该正常。

如果您想摆脱误报并且无法升级到火星,请转到 Window&gt;偏好&gt;网络&gt; JavaServer Faces工具&gt;验证,展开类型强制问题并将一元操作布尔强制问题设置为忽略

enter image description here

所有礼节性地从this blog借来的截图。

当你参与其中时,也会对一元操作号码强制问题做同样的事情。这应该防止在抽象超类中未定义的基于数字的属性上的相同类型的EL操作上出现相同的错误。