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

时间:2011-06-01 16:50:01

标签: eclipse jsf tags 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>

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

  

元素:f:查看

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

  

创建一个JSF视图,它是一个   容纳所有的容器   属于视图的组件。   

除非另有说明,否则全部   属性接受静态值或EL   表达式。

请参阅javadoc   对于JSF中的这个类   详细规范。   

无论如何我可以配置eclipse来做那个吗?

1 个答案:

答案 0 :(得分:5)

这取决于使用的插件。当前的Eclipse版本(Helios)确实不支持这个开箱即用更新:从Kepler开始,这是第一个支持内置JSF 2.0的Eclipse版本,这是绝对支持的)

当您使用例如Glassfish 3并使用Glassfish server plugin并且项目将Glassfish设置为目标运行时时,您将看到Facelet XHTML中所有标记和属性的自动完成和文档页。您甚至可以在项目 New&gt;上获得额外的右键菜单选项。 XHTML文件

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


标记工具提示:

tag tooltip


标签自动填充:

tag autocompletion


属性自动完成:

attribute autocompletion


当使用Tomcat作为目标运行时时,此功能不可用。更重要的是,语法突出显示根本不起作用。您必须手动将*.xhtml扩展名添加到JSP编辑器设置,才能通过 Window&gt;使突出显示工作。偏好&gt;一般&gt;内容类型&gt;文字&gt; JSP 。但就是这样。

对于JBoss AS 6,您需要JBoss Tools plugin,可以按照here所述进行安装。不幸的是,这个插件对于Tomcat来说并不适用。