50

フェイスレットを使用して、JSF(1.2)タグの.xhtmlページでEclipse(3.5、WTP)コンテンツアシストをアクティブ化する方法は?.jspファイルでは機能しますが、xhtmlでは機能しません。

私はよくグーグルします、そして多くの場所(MyFaces wikiを含む)でそれは言われます-「Eclipseはxhtmlとfaceletsで動作することができません」

これは.jspファイルで機能するため、そのコンテンツアシストをアクティブ化するためのメカニズムがある可能性があると思います。

すでに大きなコードベースを持っているプロジェクトに取り組み始めたので、拡張機能を変更することはできません。追加のプラグインも望ましくありませんが、他に何も機能しない場合は許容されます。

(私は誰かがこの問題に対する機知に富んだ回避策を見つけていないかどうかを確認するために質問をしています-そうでなければ私はそれが不可能であることを知っています)

4

10 に答える 10

69

質問をした後、すぐに解決策を見つけました (そして、解決を試み始めてから 1 時間後):

Window > Preferences > General > Content Types > Text > JSP > Add (xhtml)

ファイルを jsp ファイルとして扱うようにします。したがって、それらを JSP エディターで開くと、その定義が.tld形式 (<h:および<fたとえば) であるタグ ライブラリのオートコンプリートが機能します。Facelets、および facelets のみのタグはまだ機能しません。それら.tldに相当するものをプロジェクトのどこかに追加する必要があります。Facelet の tld はここにあります。

別の、もう少し複雑なソリューションについては、こちらで説明しています。

于 2010-01-25T23:01:58.717 に答える
49

Eclipse Indigo (3.7) では、*.xhtml を jsp として追加しても機能しません。

プロジェクト ファセットを追加すると、問題が解決します。

プロジェクトを右クリック -> [設定] -> [プロジェクト ファセット] -> [JavaServer Faces] をクリックします。バージョンはおそらく 2.0 です。

次に、ライブラリを要求します。「無効にする...」をクリックできます。ほとんどの場合、既に jar が構成されているためです。私はライブラリとして私のものを持っていないので、その部分を無視しました。

スクリーンショット: ここに画像の説明を入力

于 2011-08-30T11:52:10.177 に答える
7

JBoss Tools を使用します。これは、私が JSF+Facelets プロジェクトに使用するツールです。このテクノロジーを使用する必要がある場合に入手できる最高のものです。

http://www.jboss.org/tools

CR1 は Eclipse 3.5 と互換性があるため、最新の候補リリースを使用することをお勧めします。最終バージョンは間もなくリリースされるはずですが、CR1 は堅実です。

http://in.relation.to/Bloggers/JBossTools31CR1Released

于 2010-01-26T00:31:11.990 に答える
1

MyEclipseについて考えたことはありますか? 無料ではありませんが、かなり便利なツールです。私が JSF で開発したとき、それは大いに役立ちました。

于 2010-01-25T23:42:58.170 に答える
1

JSF コーディングの目的で JBoss Tool をインストールしましたが、*.XHTML では ManagedBean のコンテンツ アシストが表示されませんでした。そのため、次の手順を実行しました。

私のプロジェクトでは、この手順が機能しました。

1) プロジェクトを右クリック --> 構成 --> JSF 機能の追加.. ステップバイステップの手順 (Vailaaa!!! Problem Solve).. Xhtml ファイルに移動し、#{m^anagedBeans.HelloJSF( )} ここで、(^) これは sysmbol です。「Ctrl+space」を押すだけで、コンテンツ アシストが機能します。ここ

于 2016-01-04T03:51:53.933 に答える
1

何も機能しない場合は、[設定] -> [一般] -> [キー] に移動する必要があります。次に、「いつ」「Java ソースの編集」の「コンテンツ アシスト」が 1 つしか存在しない場合は、「コンテンツ アシスト」を検索して、このコマンドをコピーします。「JSPソースの編集」時にバインディングをctrl+に設定します。space

于 2015-03-10T07:34:42.720 に答える
1

Primefaces 名前空間が含まれていることを確認してください! したがって、html タグは次のようになります。

<html 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:p="http://primefaces.org/ui">

私はEclipse Lunaとprimefaces 5で使用しています。

于 2014-07-18T15:53:06.993 に答える
0

提案:Eclipse Indigo(クラシック)で、Mavenプロジェクトで作業する

Project Facets以下の写真のように、提案された選択が見つかりません@mist(プラグインをインストールしていないためだm2eと思いますが)。

ここに画像の説明を入力

だから、私はその問題を解決するためにこれをしました:

Window >> Preference >> General >> Content Types >> XML >> Add file association (*.xhtml)

これはうまく機能しません (コンテンツの停止)。

于 2013-04-23T06:07:01.067 に答える