50

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

我用谷歌搜索了很多,在很多地方(包括 MyFaces wiki)都说——“Eclipse 不能使用 xhtml 和 facelets”

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

我开始从事一个项目,该项目已经拥有庞大的代码库,因此更改扩展不是一种选择。额外的插件也是不可取的,但如果没有其他方法可以接受。

(我问这个问题是为了验证是否有人没有找到解决这个问题的机智解决方法——否则我知道这是不可能的)

4

10 回答 10

69

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

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

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

此处描述了另一种更复杂的解决方案。

于 2010-01-25T23:01:58.717 回答
49

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

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

右键单击项目-> 首选项-> 项目构面-> 单击“JavaServer Faces”,版本很可能是 2.0。

然后它要求一个库,您可以单击“禁用...”,因为很可能您已经配置了罐子。我没有我的图书馆,所以我忽略了那部分。

截屏: 在此处输入图像描述

于 2011-08-30T11:52:10.177 回答
7

使用 JBoss Tools,它是我用于 JSF+Facelets 项目的工具。如果您需要使用这项技术,这是您可以获得的最好的。

http://www.jboss.org/tools

我建议使用最新的候选版本 CR1,因为它与 Eclipse 3.5 兼容,最终版本应该很快就会出来,但 CR1 是坚如磐石的。

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

于 2010-01-26T00:31:11.990 回答
2

我安装了 JBoss Tools 并为我的项目(在 Eclipse Mars 中)配置了 JavaServer Faces 方面,但仍然没有从我的.xhtml文件中获得任何内容帮助。此处未提及的解决方案是选择添加 JSF 功能

添加 JSF 功能

只需右键单击该项目,然后选择Configure -> Add JSF Capabilities

它看起来像上面的图片,但它会说Add JSF Capabilities而不是Remove JSF Capabilities。在上图中,我已经添加了 JSF 功能。

于 2015-09-02T18:07:24.757 回答
1

你想过MyEclipse吗?它不是免费的,但它是一个非常好的工具。当我使用 JSF 开发时,它帮助很大。

于 2010-01-25T23:42:58.170 回答
1

检查您是否包含 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 中使用。

于 2014-07-18T15:53:06.993 回答
1

如果没有任何工作,您必须转到 Preferences->General->Keys 然后搜索“content assistant”,如果“when”“Editing Java source”只有一个“content assistant”,请复制此命令。并在“Editing JSP Source”时将绑定设置为ctrl+ 。space

于 2015-03-10T07:34:42.720 回答
1

如果您已经安装了 JBoss Tools,但仍然存在此问题,请卸载 JBoss Tools。重启日食。确保您的已安装组件列表中没有任何 JBoss 工具挥之不去。

现在回到日食市场。

只安装:JBoss 工具集中的 JBoss JSF、JBoss Richfaces 和 JBoss Visual Page Editor。不要下载包含 30 多种工具的整个软件包。它是一个臃肿的包,会减慢 Eclipse 的速度,并让你的 Eclipse 实例不必要地膨胀。

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

关闭日食。

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

将项目重新导入新工作区。

这对我有用!

于 2015-06-10T06:39:40.030 回答
1

我已经为 JSF 编码目的安装了 JBoss 工具。但在 *.XHTML 中,它没有显示 ManagedBean 的内容辅助。所以我按照对我有用的步骤进行了操作。

对于我的项目,这些步骤有效。

1)右键单击项目-->配置-->添加JSF功能.. 一步一步的过程 (Vailaaa!!!问题解决)..转到Xhtml文件并尝试编码#{m^anagedBeans.HelloJSF( )} 其中 (^) 这是系统符号,您只需“Ctrl+空格”即可使用内容辅助。这里

于 2016-01-04T03:51:53.933 回答
0

建议:在 eclipse Indigo (classic) 中使用maven项目

正如您在下面看到的图片,找不到建议的Project Facets选择@mist(因为我没有安装任何插件,但m2e我猜)。

在此处输入图像描述

所以,我这样做是为了解决这个问题:

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

这项工作不太好(内容停止)。

于 2013-04-23T06:07:01.067 回答