2

自从我重新安装了 Eclipse Helios 后,我的问题视图中有很多这些错误:

Encountered "<EOF>" at line 0, column 0.
Was expecting one of:
    <INTEGER_LITERAL> ...
    <FLOATING_POINT_LITERAL> ...
    <STRING_LITERAL> ...
    "true" ...
    "false" ...
    "null" ...
    "(" ...
    "-" ...
    "not" ...
    "!" ...
    "empty" ...
    <IDENTIFIER> ...
    "not" ...
    "!" ...
    "-" ...
    "empty" ...
    "true" ...
    "false" ...
    <INTEGER_LITERAL> ...
    <FLOATING_POINT_LITERAL> ...
    <STRING_LITERAL> ...
    "null" ...
    "(" ...
    <IDENTIFIER> ...
    <IDENTIFIER> ...

我敢肯定我以前从未有过,验证似乎在这样的部分上失败了:

<f:facet name="header">                 
<ice:outputText value="ID"></ice:outputText>                                    
</f:facet>
#{bean.id}      <========= THIS LINE IS MARKED AS INVALID
</ice:column>

为什么会这样?我能做些什么来对抗它?谢谢。

4

2 回答 2

1

正如我所看到的,当您在 JSF 组件之外使用 #{} 语法时,Helios 中会发生这种情况。将 # 替换为 $,或使用 outputtext 组件与 #{bean.id}

于 2011-10-14T15:40:40.167 回答
1

仅在作为 JSF 2.0 一部分的 Facelets 2.0 中支持在模板文本中使用 EL。显然,您的动态 Web 项目被错误地配置为 JSF 1.x,然后 Eclipse 会对此进行处理。

在项目的属性中将 JSF 项目构面版本更改为 2.0。

于 2011-10-14T18:00:21.360 回答