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

Posted

技术标签:

【中文标题】如何在 Eclipse 中查看 jsf/facelets 元素的文档【英文标题】:how to see docs for jsf/facelets elements in eclipse 【发布时间】:2011-09-06 11:35:24 【问题描述】:

我正在使用 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:view,我只看到:

元素:f:view

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

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

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

查看javadoc 对于 JSF 中的这个类 规范以获取更多详细信息。

有没有我可以配置 eclipse 来做到这一点?

【问题讨论】:

【参考方案1】:

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

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

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


标签工具提示:


标签自动补全:


属性自动补全:


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

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

【讨论】:

太糟糕了,我们无法获得 Glassfish 用户可以从 eclipse 中获得的东西。.. :(

以上是关于如何在 Eclipse 中查看 jsf/facelets 元素的文档的主要内容,如果未能解决你的问题,请参考以下文章

如何在eclipse中查看特定版本ID的所有编辑文件

如何在 Eclipse 中查看 Spring Framework Javadoc?

如何在 Eclipse 中查看 Android 的错误日志 (logcat)?

android eclipse如何查看耗时

沉淀再出发:如何在eclipse中查看java的核心代码

Eclipse中如何查看使用的JDK版本