Jsf ListDataModel<;汽车>;还是仅仅列出数据模型?

Jsf ListDataModel<;汽车>;还是仅仅列出数据模型?,jsf,primefaces,Jsf,Primefaces,我试图在这里复制一个例子 但Netbeans告诉我,“type ListDataModel不接受参数” 公共类CardDataModel扩展ListDataModel实现SelectableDataModel 位于CarDataModel.java的行 如果我删除汽车参数,比如 public class CarDataModel extends ListDataModel implements SelectableDataModel<Car> 公共类CardDataModel扩展

我试图在这里复制一个例子 但Netbeans告诉我,“type ListDataModel不接受参数”

公共类CardDataModel扩展ListDataModel实现SelectableDataModel
位于CarDataModel.java的行

如果我删除汽车参数,比如

public class CarDataModel extends ListDataModel implements SelectableDataModel<Car>
公共类CardDataModel扩展ListDataModel实现SelectableDataModel
它编译时没有任何错误,jsf页面打开时数据表为空

我做错了什么

谢谢你的帮助


PM 4.0.4,Jboss 7.1.1

您得到的错误意味着您试图在一个非泛型的类上指示一个类型参数,也就是说,该类不需要它

对过去JavaEE版本的检查表明,JavaEE5中的是非泛型的,而JavaEE6+中的确实是

自从JavaSE5时代以来,泛型已经成为Java工件,Sun可能决定为JavaEE5留下一个非泛型版本的列表模型

至于解决方案,在类路径中查找旧的JSF库,并将它们升级到JSF2+(截至2013年12月,JSF版本为2.2)。或者,由于应用服务器与JSF捆绑在一起,并且您已经拥有了最新的一个,因此您可以安全地完全删除webapp的JSF库

public class CarDataModel extends ListDataModel implements SelectableDataModel<Car>