【问题标题】:How to reactivate code assist in my xhtml page (eclipse 3.5, jboss tools 3.1, jsf 1.2)如何在我的 xhtml 页面中重新激活代码辅助(eclipse 3.5、jboss tools 3.1、jsf 1.2)
【发布时间】:2011-01-04 17:11:40
【问题描述】:

我使用 facelets 开发 jsf xhtml 页面,并且我总是为我在我的 xhtml 根元素(h、f 等)中声明的所有 taglib 提供代码帮助。

但是,因为像 30 分钟一样,当我 ctrl+space 时,我只有常规的 html 和 ui:* 提案。

我没有改变任何东西。它只是坏了,没有错误消息,什么都没有。

我搜索了网络,但也没有,或者我搜索不正确。

请帮帮我:)

ps:这是我的 xhtml 页面标题之一的示例:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ui:composition 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:a4j="http://richfaces.org/a4j" 
 xmlns:r="http://richfaces.org/rich"
 xmlns:c="http://java.sun.com/jstl/core"
 xmlns:s="http://jboss.com/products/seam/taglib">

【问题讨论】:

  • 您使用的是哪个版本的 JBoss 工具?

标签: eclipse jsf autocomplete jboss-tools content-assist


【解决方案1】:
  1. 右键单击项目,选择属性,选择“Project Facets”,确保选中“JavaServer Faces”。如果选中,请转到第 2 步。

  2. 创建一个用户库并包含 JSF API 和实现库 jsf-api-xxx.jar 和 jsf-impl-xxx.jar。它会将 JSF 功能添加到您的项目中。

如果您不明白,请点击: http://www.mkyong.com/jsf2/eclipse-ide-xhtml-code-assist-is-not-working-for-jsf-tag/

最好的问候。

【讨论】:

  • 将 xhtml 添加到 JSP 内容类型对我有用。窗口 > 首选项 > 常规 > 内容类型 > 文本 > JSP。并从添加按钮添加 *.xhtml 文件关联通过使 *.xhtml 文件看起来像 *.j​​sp 来启用代码辅助,但不会提供从页面(即 .xhtml 文件)访问 bean 变量的完整功能。
  • 我只需要第 1 部分。然后我必须点击进一步配置 --> 下载库,然后我选择正确的 jar...完美,谢谢!
  • 太棒了!非常感谢!
【解决方案2】:

首先:

  1. 检查content assist 选项。
  2. 检查Error Log 并搜索您怀疑相关的任何消息。除了 Google,请查看 bugs.eclipse.org。

众所周知,错误会使工作区处于缓存状态,这可能会对行为产生不利影响。你可以试试这些技巧:

  1. Close and reopen 受影响的项目。
  2. 使用-clean 选项启动工作区。
  3. Delete 项目(但不是下的内容!)和reimport 它作为现有项目。
  4. 如果工作区缓存了损坏的内容,您可以通过在 workspace/.metadata/.plugins 目录中四处寻找来删除它。大部分内容都是短暂的(尽管先备份并注意已删除的首选项)。

【讨论】:

    【解决方案3】:

    将 xhtml 添加到 JSP 内容类型对我有用。窗口 > 首选项 > 常规 > 内容类型 > 文本 > JSP。

    【讨论】:

      【解决方案4】:

      好的,这是对我有用的解决方案:

      ProjectWebApp > 属性 > Projet Facets > 将“Java 5.0”切换到 6.0

      成功了。

      【讨论】:

        【解决方案5】:

        从 JBoss Developer Studio 版本 1 迁移到版本 3 时我对类似问题的解决方案:

        检查 xmlns 条目,它们应该如下所示:

        ...
        xmlns:a="http://richfaces.org/a4j"
        xmlns:rich="http://richfaces.org/rich">
        

        在我的情况下,旧的是:

        ...
        xmlns:rich="http://richfaces.ajax4jsf.org/rich"
        xmlns:a="https://ajax4jsf.dev.java.net/ajax">
        

        【讨论】:

          猜你喜欢
          • 2012-02-02
          • 1970-01-01
          • 2016-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-09
          • 2012-01-27
          • 2016-04-07
          相关资源
          最近更新 更多