Eclipse自动完成(内容辅助)与facelets(jsf)和xhtml

如何激活eclipse(3.5,WTP)内容可以帮助使用facelets的JSF(1.2)标签的.xhtml页面? 它在.jsp文件中工作,但不是xhtml。

我谷歌很多,并在很多地方(包括MyFaces维基)说 – “Eclipse不能使用XHTML和facelets”

由于这与.jsp文件一起工作,我假设可能有一些机制来激活内容帮助。

我开始研究一个已经有很大代码的项目,所以更改扩展不是一个选项。 额外的插件也是不可取的,但如果没有其他的工作可以接受。

(我在问这个问题,以validation是否有人没有find一个机智的解决方法这个问题 – 否则我知道这是不可能的)

问了一个问题后(和我开始尝试解决问题一小时后),很快find了解决scheme:

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

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

另外, 这里介绍一些更复杂的解决scheme。

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

添加一个项目方面解决了这个问题:

右键点击项目 – >首选项 – >项目构面 – >点击“JavaServer Faces”,版本应该是2.0。

然后它要求一个图书馆, 你可以点击“禁用…” ,因为很可能你已经有了configuration的jar子。 我没有我的图书馆,所以我忽略了这个部分。

截图: 在这里输入图像描述

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

http://www.jboss.org/tools

我推荐使用CR1的最新候选版本,因为它是与Eclipse 3.5兼容的版本,最终版本应该很快出来,但是CR1是坚实的。

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

我安装了JBoss Tools,并为我的项目(在Eclipse Mars中)configuration了JavaServer Faces方面,但是仍然没有从我的.xhtml文件获得任何内容帮助。 这里没有提到的解决scheme是select添加JSFfunction

添加JSF功能

只需右键单击该项目,然后selectconfiguration – > 添加JSFfunction

它看起来像上面的图片,但它会说添加JSFfunction,而不是删除JSFfunction 。 在上面的图片中,我已经添加了JSFfunction。

你有没有想过MyEclipse ? 这不是免费的,但它是一个不错的工具。 当我用JSF开发的时候,它帮了我很大的忙。

检查你是否包含primefaces命名空间! 所以你的html标签可能如下所示:

 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"> 

我一直在Eclipse Luna和primefaces 5中使用。

如果没有任何工作,你必须去首选项 – >常规 – >键然后search“内容帮助”,如果只有一个“内容帮助”“时”“编辑Java源”存在复制此命令。 并将绑定设置为“ Ctrl + 空格”和“编辑JSP源文件”。

如果您已经安装了JBoss Tools并仍然存在这个问题,请卸载JBoss工具。 重新开启eclipse。 确保你的安装组件列表中没有任何JBoss工具。

现在回到日食市场。

从JBoss工具集中安装:JBoss JSF,JBoss Richfaces和JBoss Visual Page Editor。 不要下载超过30多种工具的整个软件包。 这是一个臃肿的软件包,会减慢日食和不必要的膨胀你的日食实例。

使用最新的JSF实现库启用JSF构面。 我build议你直接从官方的JSF网站下载这个jar。

closures日食。

打开eclipse并创build一个新的工作区。

将项目导回新工作区。

这对我有用!

我已经安装JBoss工具为JSF编码purpose.But在* .XHTML它没有显示内容协助ManagedBean ..所以我做了以下步骤,这对我来说是工作。

对于我的项目这个步骤工作。

1)右键单击项目 – >configuration – >添加JSFfunction。 一步一步的过程 (Vailaaa !!!问题解决)..转到XHTML文件,并尝试编码#{m ^ anagedBeans.HelloJSF )}这里(^)这是你需要的“Ctrl +空格”内容辅助工具的sysmbol。 这里

build议:在eclipse Indigo (经典)和maven项目一起工作

如下图所示,无法find@mistbuild议的Project Facets选项(因为我没有安装任何插件,但m2e我猜)。

在这里输入图像描述

所以,我这样做来解决这个问题:

Window >> Preference >> General >> Content Types >> XML >> Add file association (*.xhtml)

这个工作不太好(内容停顿)。