5

私は facelets を使用して jsf xhtml ページを開発しており、xhtml ルート要素 (h、f など) で宣言したすべての taglibs に対して常にコード アシストを使用していました。

しかし、30 分のように、ctrl+space を押すと、通常の html と ui:* の提案しかありません。

私は何も変えませんでした。壊れたばかりで、エラーメッセージも何もありません。

Web を検索しましたが、何もないか、正しく検索していません。

私を助けてください :)

ps : これは、私の xhtml ページのヘッダーの 1 つの例です。

<?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. エラー ログを確認し、関連があると思われるメッセージを検索します。Google だけでなく、bugs.eclipse.orgもチェックしてください。

動作に悪影響を与える可能性のあるキャッシュ状態のワークスペースをバグが残すことは、これまで知られていませんでした。次のトリックを試すことができます。

  1. 影響を受けるプロジェクトを閉じて、再度開きます。
  2. -cleanオプションを使用してワークスペースを開始します。
  3. プロジェクトを削除し ( !の下のコンテンツは削除) 、既存のプロジェクトとして再インポートします。
  4. ワークスペースが壊れたものをキャッシュしている場合、 workspace/.metadata/.pluginsディレクトリを調べて削除できる場合があります。そのほとんどはかなり一時的なものです (ただし、最初にバックアップし、削除された設定を監視します)。
于 2010-01-14T17:27:54.957 に答える
2

JSPコンテンツタイプにxhtmlを追加するとうまくいきました。ウィンドウ > 設定 > 一般 > コンテンツ タイプ > テキスト > JSP。

于 2010-11-25T09:10:01.857 に答える
1

わかりました、これが私のために働いた解決策です:

ProjectWebApp > プロパティ > Projet Facets > 「Java 5.0」を 6.0 に切り替え

それはトリックをしました。

于 2010-01-15T12:57:55.473 に答える
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 に答える