使用facelets(jsf)和xhtml进行Eclipse自动完成(内容辅助)

Boz*_*zho 48 java eclipse jsf facelets

如何使用facelets在JSF(1.2)标签的.xhtml页面中激活eclipse(3.5,WTP)内容?它适用于.jsp文件,但不适用于xhtml.

我谷歌很多,并且在很多地方(包括MyFaces wiki)都说 - "Eclipse无法使用xhtml和facelets"

由于这适用于.jsp文件,我假设可能有一些机制可用于激活该内容辅助.

我开始研究一个已经拥有大量代码库的项目,因此不能选择更改扩展名.额外的插件也是不受欢迎的,但如果没有其他工作可以接受.

(我问的问题是验证某人是否没有找到这个问题的诙谐解决方法 - 否则我知道这是不可能的)

Boz*_*zho 63

在提出问题后(在我开始尝试解决问题后一小时),很快找到了解决方案:

Window > Preferences > General > Content Types > Text > JSP > Add (xhtml)

使文件被视为jsp文件.因此,当它们与JSP编辑器中打开,即在其定义的任何标签库的自动完成.tld格式(<h:<f例如)的作品.Facelets和facelets-only标签仍然无效.它们的.tld等价物应该添加到项目的某个地方.Facelet的tld可以在这里找到.

另外,这里描述一个更复杂的解决方案.

  • 这对Galileo有用,但现在切换到最新版本的Indigo,我无法让它工作.Eclipse 3.7 Indigo + Facelets的运气好吗? (3认同)
  • 对于Eclipse 3.7,将JavaServer Faces 2.0方面添加到项目中解决了我的问题.*.xhtml已在HTML下的"首选项"窗口中注册. (2认同)

mis*_*ist 49

Eclipse Indigo(3.7)中添加*.xhtml作为jsp不起作用.

添加项目构面解决了以下问题:

右键单击项目 - > Preferences - > Project Facets - >单击"JavaServer Faces",版本最有可能是2.0.

然后它要求一个库,你可以点击"禁用...",因为很可能你已经配置了jar.我没有我的图书馆所以我忽略了那部分.

截图: 在此输入图像描述

  • Bozho的解决方案起初对我不起作用.但是你在我的项目中添加JSF方面的解决方案立即起作用.Merci Mihail (5认同)

小智 7

使用JBoss Tools,它就是我用于JSF + Facelets项目的东西.如果您需要使用这项技术,这是最好的.

http://www.jboss.org/tools

我建议使用CR1的最新候选版本,因为它是与Eclipse 3.5兼容的版本,最终版本应尽快推出,但CR1坚如磐石.

http://in.relation.to/Bloggers/JBossTools31CR1Released