Eclipse autocomplete(内容辅助)与 facelets (jsf) 和 xhtml

2022-08-31 20:45:37

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

我谷歌了很多,在很多地方(包括MyFaces wiki)据说 - “Eclipse不能与xhtml和facelets一起使用”

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

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

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


答案 1

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

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

使文件被视为 jsp 文件。因此,当它们使用 JSP 编辑器打开时,任何具有格式(例如)定义的标记库的自动完成都会起作用。小面罩和仅小面标记仍然不起作用。它们的等效项应添加到项目中的某个位置。Facelet的tld可以在这里找到。.tld<h:<f.tld

这里描述了另一个更复杂的解决方案。


答案 2

Eclipse Indigo (3.7) 中,添加 *.xhtml 作为 jsp 是行不通的。

添加项目方面可以解决问题:

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

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

截图:enter image description here


推荐