Я использую primefaces autocomlete выбора силы для поиска через счета по имениPrimefaces Multiple Value автозаполнения
JSF Component
<p:autoComplete value="#{journal.journal.debit}"
completeMethod="#{account.completeAccount}"
var="var" itemLabel="#{var.name}" itemValue="#{var}"
forceSelection="true" immediate="false" required="true">
Bean Метод:
public List<Account> completeAccount(String query) {
List<Account> allAccounts = service.get(Account.class);
List<Account> filteredAccounts = new ArrayList();
for (int i = 0; i < allAccounts.size(); i++) {
Account foundAccount = allAccounts.get(i);
if (foundAccount.getName().toLowerCase().contains(query.toLowerCase())) {
filteredAccounts.add(foundAccount);
}
}
return filteredAccounts;
}
это работает отлично, теперь, если я хочу изменить поиск, чтобы искать также номер счета в q uery. Я использовал следующие:
if (foundAccount.getName().toLowerCase().contains(query.toLowerCase()) || foundAccount.getNumber() == Integer.parseInt(query)) {
filteredAccounts.add(foundAccount);
}
, но затем, фильтр возвращает только поиск по количеству и игнорируя поиск по имени. Как я могу это достичь?
это то, что я пробовал! см. код выше. – fareed