Java PrimeFaces数据表实现
我正在尝试将RunDataTable项目添加到我的类文件中Java PrimeFaces数据表实现,java,jsf,primefaces,datatable,Java,Jsf,Primefaces,Datatable,我正在尝试将RunDataTable项目添加到我的类文件中 package org.springframework.webflow.samples.booking; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.UUID; import java.lang.String; import javax.faces.bean.ManagedBean;
package org.springframework.webflow.samples.booking;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.lang.String;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class Car implements Serializable {
private final static String[] colors;
private final static String[] manufacturers;
private List<CarTemp> cars;
static {
colors = new String[10];
colors[0] = "Black";
colors[1] = "White";
colors[2] = "Green";
colors[3] = "Red";
colors[4] = "Blue";
colors[5] = "Orange";
colors[6] = "Silver";
colors[7] = "Yellow";
colors[8] = "Brown";
colors[9] = "Maroon";
manufacturers = new String[10];
manufacturers[0] = "Mercedes";
manufacturers[1] = "BMW";
manufacturers[2] = "Volvo";
manufacturers[3] = "Audi";
manufacturers[4] = "Renault";
manufacturers[5] = "Opel";
manufacturers[6] = "Volkswagen";
manufacturers[7] = "Chrysler";
manufacturers[8] = "Ferrari";
manufacturers[9] = "Ford";
}
public Car() {
cars = new ArrayList<CarTemp>();
populateRandomCars(cars, 50);
}
private void populateRandomCars(List<Car> list, int size) {
CarTemp a= new CarTemp(getRandomModel(), getRandomYear(), getRandomManufacturer(), getRandomColor());
for(int i = 0 ; i < size ; i++)
list.add(a);
}
public List<CarTemp> getCars() {
return cars;
}
private int getRandomYear() {
return (int) (Math.random() * 50 + 1960);
}
private String getRandomColor() {
return colors[(int) (Math.random() * 10)];
}
private String getRandomManufacturer() {
return manufacturers[(int) (Math.random() * 10)];
}
private String getRandomModel() {
return UUID.randomUUID().toString().substring(0, 8);
}
}
我得到的错误是:
java:org.springframework.webflow.samples.booking.Car类中的方法populateRandomCars不能应用于给定类型;
必需:java.util.List,int
找到:java.util.List,int
原因:无法通过方法调用转换将实际参数java.util.List转换为java.util.List
java:找不到适合添加的方法(org.springframework.webflow.samples.booking.CarTemp)
方法java.util.List.add(int,org.springframework.webflow.samples.booking.Car)不适用
(实际参数列表和正式参数列表长度不同)
方法java.util.List.add(org.springframework.webflow.samples.booking.Car)不适用
(实际参数org.springframework.webflow.samples.booking.CarTemp不能通过方法调用转换为org.springframework.webflow.samples.booking.Car)
看起来该类可以添加到列表中。
在primefaces数据表文档中,他们没有更多关于系统如何工作的解释。
我不知道我做错了什么。问题在于
populateRandomCars
期望作为参数的内容,以及您传递给它的内容
....
public Car() {
cars = new ArrayList<CarTemp>();
populateRandomCars(cars, 50); // (2)
}
private void populateRandomCars(List<Car> list, int size) { // (1)
...
}
....
....
public Car() {
cars = new ArrayList<CarTemp>();
populateRandomCars(cars, 50); // (2)
}
private void populateRandomCars(List<Car> list, int size) { // (1)
...
}
....
private void populateRandomCars(List<CarTemp> list, int size) {}