1
我使用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"
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;
}
您當前的問題是由以下兩種 1)班'UsTerritory'確實不具備)名爲'territoryName' 2.一個java bean的風格成員有一個類型不匹配引起的在backing bean綁定屬性'usDistributorDetailsController.selected.territoryId'和你試圖強制它的類型(自動完成項返回的類型)之間。 – kolossus