Eclipse JSF内容辅助功能无法正常工作

5
我正在尝试在当前的Eclipse(Kepler SR 1)中使用一个(现有的)JSF项目。不幸的是,Eclipse忽略了JSF/JSP页面和ManagedBean之间的链接(通过faces-config.xml)。我无法对标签属性中的#{myBean.someValue}进行CTRL-Click操作,并且当我在#{}内按下CTRL-Space时,我没有得到任何自动完成帮助。
该项目使用相当古老的库版本 - 也许这是个问题?
- JavaEE 5 - 动态Web模块版本2.4 - JSF 1.1 - BEA WebLogic 10.0作为目标运行时
我尝试了stackoverflow上的所有指南,并创建了一个虚拟项目,如JSF Tooling User Guide所述,但都没有帮助。感谢任何帮助!

你启用了JSF facet吗?不管怎样,我不知道即使使用最新的JSF版本是否可能,至少对于我来说不可能。当我按ctrl+单击时,我可以获取到bean的链接,但是没有自动完成其方法...(使用注释而不是xml声明)。 - Aritz
JSF 方面已启用。我尝试过禁用和启用,但这并没有改变任何东西。 - SebastianH
我认为自动完成不可能实现。你可以使用ctrl-click工具,但这将使你进入faces-config参考页面,接着你需要在那里单击管理bean的完全限定名称,然后这会带领你到Java类。我发现通过类型搜索了解哪个类已分配给管理bean,并直接跳转到该类更有用。 - Aritz
你尝试安装jboss-tools插件了吗? - skybber
我没有这样做,因为该项目没有使用jboss - 它是一个WebLogic设置。不过,我还是应该尝试吗? - SebastianH
试试看,这里的内容辅助比普通的XML编辑器更好。不过如果你不使用jboss应用服务器也没关系。 - skybber
2个回答

10

我曾经遇到与Kepler相关的问题,并通过以下方法解决:

  1. 安装JBoss工具
  2. 右键单击项目 > 配置 -> 添加JSF功能

希望这对其他人有所帮助。


简单而出色,谢谢! - Kuba
我从未安装过JBoss工具,但作为唯一的答案和应得的积极反馈,它应该被接受 :) - SebastianH
我进行了Eclipse的全新安装,但是忘记安装JBoss工具。尽管Eclipse企业级Java开发工具似乎有所改进,但它们在这里完全失败了。 - Kawu

0

为了使JBoss编辑器的自动完成功能正常工作,我不得不卸载IceFaces插件。

这似乎是一种干扰...

JSF 1.1 IceFaces 1.8(但没有插件) Eclipse Mars


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接