Jsf 2 primefaces自动完成并正确搜索。但它不能正常工作
我使用primefaces自动完成并正确搜索。单击“保存”时,显示此错误消息Jsf 2 primefaces自动完成并正确搜索。但它不能正常工作,jsf-2,primefaces,Jsf 2,Primefaces,我使用primefaces自动完成并正确搜索。单击“保存”时,显示此错误消息 /entryPages/usDistributorDetails/Create.xhtml @95,71 itemLabel="#{territory.territoryName}": Property 'territoryName' not found on type java.lang.String 我的xhtml代码: <p:autoComplete id="territoryId11" va
/entryPages/usDistributorDetails/Create.xhtml @95,71 itemLabel="#{territory.territoryName}": Property 'territoryName' not found on type java.lang.String
我的xhtml代码:
<p:autoComplete id="territoryId11"
value="#{usDistributorDetailsController.selected.territoryId}"
completeMethod="#{usDistributorDetailsController.completeTerritory}"
var="territory" itemLabel="#{territory.territoryName}"
itemValue="#{territory.territoryId}"
size="37"
style="width: 264px" >
</p:autoComplete>
我的Java代码:
public List<UsTerritory> completeTerritory(String query11) {
List<UsTerritory> results = new ArrayList<UsTerritory>();
List<UsTerritory> territoryListA = getJpaTerritoryController().findUsTerritoryEntities();
for (UsTerritory abc : territoryListA) {
if (abc.getTerritoryName().startsWith(query11)) {
results.add(abc);
}
}
return results;
}
使用POJO时,可能必须使用转换器。请看:您当前的问题是由以下1类中的任何一个引起的:UsTerritory没有名为territoryName 2的java bean样式成员。支持bean绑定的属性USDDistributorDetailsController.selected.territoryId与您试图强制它为autocomplete项返回的类型之间存在类型不匹配。