如何在eclipse中查看jsf/facelets元素的文档

joh*_*hri 4 eclipse tags jsf facelets

我正在使用helios 3.6.2.我用网页编辑器打开了一个.xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      >
<f:view>
<h:head>
...
</h:head>
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在一个元素上时,例如f:view,我只看到:

元素:f:视图

而不是根据tld的假设如下的描述:

创建一个JSF视图,它是一个容纳视图一部分的所有组件的容器.

除非另有说明,否则所有属性都接受静态值或EL表达式.

有关更多详细信息,请参阅JSF规范中此类的javadoc.

无论如何我可以配置eclipse来做到这一点吗?

Bal*_*usC 5

这取决于使用的插件.当前Eclipse版本(太阳神)确实不支持这个开箱(更新:此开普勒以来这是第一个Eclipse版本,带有内置的JSF 2.0支持是绝对支持).

当你使用例如Glassfish的3和使用GlassFish服务器插件和项目有Glassfish的设定为对象的运行时,然后你会看到自动完成和文档的所有标签,并在一个facelet XHTML页面属性.您甚至可以在项目New> XHTML文件中获得额外的右键菜单选项.

以下是Eclipse + Glassfish项目的一些屏幕:


标记工具提示:

标签工具提示


标记自动完成:

标签自动完成


属性自动完成:

属性自动完成


当使用例如Tomcat作为目标运行时时,此功能不可用.更重要的是,语法突出显示根本不起作用.您必须手动将*.xhtml扩展添加到JSP编辑器设置,才能通过Window> Preferences> General> Content Types> Text> JSP使突出显示工作.但就是这样.

对于JBoss AS 6,您需要JBoss Tools插件,可以按照此处的说明进行安装.不幸的是,这个插件对于Tomcat来说并不适用.