2012-02-17 71 views
1

我想覆盖org.primefaces.model.LazyDataModel类(来自Primefaces JSF组件库)中的load()(抽象)方法。Primefaces LazyDataModel

但我的NetBeans IDE中总是抱怨如下:

method does not override or implement a method from a supertype 

您可以查看高分辨率屏幕截图在这里:http://www.freeimagehosting.net/xihak

enter image description here

+0

您是否在类声明行尝试过ALT + ENTER让Netbeans自动创建函数模板并查看它是否不同? – assylias 2012-02-17 14:57:11

+0

Alt + Enter对我来说没有太大作用(没有创建任何东西)。 – siva636 2012-02-17 14:59:39

+0

您是否尝试删除该方法,然后按ALT + ENTER?或者要删除整个班级,请重新启动IDE并重新创建它? – perissf 2012-02-17 15:28:15

回答

3

org.primefaces.model.LazyDataModel延伸javax.faces.model.DataModel

你的是一个NetBeans Java项目首先我怀疑你是如何打算使用PrimeFaces在那。

在您的库中缺少JSF库/ jar文件,您添加该库并且错误消失。 由于缺少JSF,DataModel的类并给出错误,netbeans无法编译该类。

希望这会有所帮助。

+0

你是对的。 OP应该创建一个类型为Java Web的项目 - > Web Application – perissf 2012-02-17 19:01:25

+0

@perissf在Stackoverflow上是相当新的,OP代表了我在许多评论中看到的术语。 – 2012-02-17 19:07:11

+0

表示发布该问题的用户。我想它代表溢出海报,但我不确定! – perissf 2012-02-17 19:17:08

0

您正在使用什么版本Primefaces的?在Primefaces 2.2.1 load方法签名如下所示:

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

没有SortOrder所以尝试改变,要一个boolean,看看有没有什么帮助。

+1

它是Primefaces 3.0.1,你可以在截图的Libraries文件夹中看到它 – perissf 2012-02-17 18:59:27

+0

@perissf哎呀!我怎么错过了?好找! – 2012-02-17 19:31:26