5

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

但是,因为像 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">
4

5 回答 5

13
  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/

此致。

于 2011-02-19T02:33:49.687 回答
3

首先:

  1. 检查内容辅助选项。
  2. 检查错误日志并搜索您怀疑相关的任何消息。除了谷歌,检查bugs.eclipse.org

错误使工作区具有可能对行为产生不利影响的缓存状态并不是未知的。你可以试试这些技巧:

  1. 关闭并重新打开受影响的项目。
  2. 使用-clean选项启动工作区。
  3. 删除项目(但不是!下的内容)并将其重新导入为现有项目。
  4. 如果工作区缓存了一些损坏的东西,您可以通过在工作区/.metadata/.plugins目录中四处寻找来删除它。大多数这些东西都是相当短暂的(尽管先备份并注意已删除的首选项)。
于 2010-01-14T17:27:54.957 回答
2

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

于 2010-11-25T09:10:01.857 回答
1

从 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">
于 2010-06-30T16:35:05.697 回答
1

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

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

那成功了。

于 2010-01-15T12:57:55.473 回答