2013-01-15 31 views
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; 
} 
+0

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

回答

相關問題