2012-02-17 14 views
1

私は(Primefaces JSFコンポーネントライブラリから)org.primefaces.model.LazyDataModelクラスのload()(抽象)メソッドをオーバーライドしようとしています。Primefaces LazyDataModel

しかし、次のように私のNetBeans IDEにはいつも文句:

method does not override or implement a method from a supertype 

あなたは、高解像度の画面を見ることは、ここでショット:あなたはPrimefacesのhttp://www.freeimagehosting.net/xihak

enter image description here

+0

あなたはALTを試してみました+ NetBeansは自動的に関数テンプレートを作成して、それが異なっているかどうかを確認するために持っているクラス宣言の行に入力しましたか? – assylias

+0

Alt + Enterは私にはあまり効果がありません(何も作成していない)。 – siva636

+0

メソッドを削除しようとしましたが、次にAlt + Enterキーを押しますか?または、クラス全体を削除するには、IDEを再起動して再作成しますか? – perissf

答えて

3

org.primefaces.model.LazyDataModelはユアーズは最初、私はあなたが使用しようとしているか疑うすべてのNetBeansのJavaプロジェクトであるjavax.faces.model.DataModel

を拡張しますそこのPrimeFaces。あなたのライブラリで

JSFライブラリ/ jarファイルが欠落している、あなたはそのライブラリを追加するとエラーが表示されなくなります。 JSF、DataModelのクラスが見つからず、そのエラーが発生するため、netbeansはクラスをコンパイルできません。

これが役に立ちます。

+0

あなたは正しいです。 OPは、タイプのJava Webのプロジェクトを作成する必要があります - > [Webアプリケーション – perissf

+0

@perissfは、私は多くのコメントで使用される用語を見てきた何の略かOP StackOverflowの上でかなり新しいもの。 –

+0

質問を投稿したユーザーを意味します。オーバーフローポスターの略ですが、わかりません! – perissf

0

どのバージョンを使用していますか? Primefaces 2.2.1でloadメソッドのシグネチャは次のようになります。

@Override 
public List<T> load(int arg0, int arg1, String arg2, boolean arg3, Map<String, String> arg4) 

がそうbooleanにそれを変更してみてください、それが助けかどうかを確認何SortOrderはありません。

+1

それはPrimefaces 3.0.1だ、あなたはおっとスクリーンショット – perissf

+0

@perissfのライブラリフォルダにそれを見ることができます!どのように私はそれをお見逃しですか?良い発見! –