由于我重新安装了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>
为什么会这样?我能对付它吗?感谢。
答案 0 :(得分:1)
正如我所看到的,当您在JSF组件外部使用#{}语法时,会发生在Helios中。将#替换为$,或将outputtext组件替换为#{bean.id}
答案 1 :(得分:1)
只在Facelets 2.0中支持在模板文本中使用EL,它是JSF 2.0的一部分。显然,您的动态Web项目被错误配置为JSF 1.x,然后Eclipse将会加入其中。
在项目的属性中将JSF项目构面版本更改为2.0。