eclipse helios中jsf页面的验证问题

时间:2011-06-09 17:30:24

标签: eclipse jsf eclipse-3.6 eclipse-wtp

由于我重新安装了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>

为什么会这样?我能对付它吗?感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

只在Facelets 2.0中支持在模板文本中使用EL,它是JSF 2.0的一部分。显然,您的动态Web项目被错误配置为JSF 1.x,然后Eclipse将会加入其中。

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