【问题标题】:validation problem with jsf pages in eclipse helioseclipse helios中jsf页面的验证问题
【发布时间】:2011-06-09 17:30:23
【问题描述】:

自从我重新安装 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>

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

【问题讨论】:

    标签: eclipse jsf eclipse-3.6 eclipse-wtp


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-01
        • 1970-01-01
        • 2012-02-18
        • 1970-01-01
        • 2011-07-26
        • 2015-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多