1

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;
}
4

1 に答える 1

0

POJOを操作するときは、コンバーターを使用する必要がある場合があります。ご覧ください:Primfaces Autocomplete Pojo

于 2013-01-15T13:33:16.750 に答える