我想添加多个输入,但是自动完成功能永远无法正常工作。如果我开始输入作品,它将调用autocompleteCar函数,返回正确的列表,但什么都不显示。
<p:outputLabel value="Multiple:" for="mycars" />
<p:autoComplete id="mycars" multiple="true" value="#{carListView.cars}" completeMethod="#{carListView.autocompleteCar}"
var="car" itemLabel="#{car.name}" itemValue="#{car}" forceSelection="true">
<p:column style="width:10%">
<h:outputText />
</p:column>
<p:column>
<h:outputText value="#{car.name}" />
</p:column>
</p:autoComplete>
这是我的自动完成功能:
public List<Car> autocompleteCar(String query) {
List<Car> allThemes = carsService.getCars();
List<Car> filteredThemes = new ArrayList<Car>();
for (int i = 0; i < allThemes.size(); i++) {
Car skin = allThemes.get(i);
if(skin.getName().toLowerCase().startsWith(query)) {
filteredThemes.add(skin);
}
}
return filteredThemes;
}
我该怎么办?
目标车类似于:
public class car{
private String name;
private int year;
....}
}