【问题标题】:EL expression is not resolvedEL 表达式未解析
【发布时间】:2013-06-20 15:30:35
【问题描述】:

我刚刚在 TomEE 上运行的 Eclipse 中设置了一个新的动态 Web 项目,而高级的 Hello World-Project 将无法工作:

这样的xhtml代码

<h:outputText value="#{helloBean.hello()}"/> World!

将导致页面显示没有任何错误,如下所示:

World!

bean 有一个@Named-注解是SessionScoped,该方法返回一个字符串“Hello”。

【问题讨论】:

  • "bean 有一个@Named-Annotation 是 SessionScoped 并且方法返回一个字符串 "Hello"。" 单词不足以作为 SSCCE。基于简单的术语,初学者可能会犯很多错误/误解。请发布真实代码。还请通过在浏览器中通过右键单击查看生成的 HTML 输出、查看源代码来判断 JSF/EL 是否实际运行。也可能是 JSF/EL 根本没有机会运行的原因。
  • 我刚刚导出了项目,现在在我的笔记本电脑上成功运行。所以我想这不是一个简单的项目代码问题。它要么是 Eclipse 的东西,要么是应用程序服务器的东西。我在我的工作站上进行了几次重新启动和完整发布、清理项目、通过 Eclipse 构建(甚至重新启动了 IDE),但它不起作用。我可能会忘记什么。我应该去 TomEE 部署文件夹并在那里删除吗?
  • 仍然无法让它在我的工作站上运行,尽管它是相同的代码。可能我在 Project Facets 上玩得太多了?我什至找不到部署项目的 TomEE 文件夹。 EL 以某种方式被处理,因为它在 html 输出中完全没有。现在在玩过项目方面之后,EL 只是打印在输出中。结果感觉不一致。 :(
  • 在我的工作站上,我也导出并重新导入了项目。现在它起作用了。我还注意到,当我现在执行完整发布时,控制台会显示 INFO: Reloading Context with name [/ProjectName] is completed,这是以前没有的。
  • 我会把 Eclipse 插件归咎于 TomEE 或至少是 TomEE 本身。不过从来没有真正使用过,所以无法从经验中判断。我只用过一次它来测试潜在的 OmniFaces 问题,但据我记得没有任何意外。

标签: eclipse jsf-2 apache-tomee


【解决方案1】:

试试这个

<h:outputText value="#{helloBean.hello}"/> World!

【讨论】:

    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 2012-07-03
    • 2011-03-25
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    相关资源
    最近更新 更多