У меня есть страница с двумя inputtext (я назову их «name» и «id»): одна сравнивает введенный текст со строкой, а другая сравнивает его с int, преобразованным в строку.
Теперь проблема заключается в следующем: если у меня есть «id» == 1 и введите 1 во входном тексте, автозаполнение показывает только результаты с двумя или более цифрами / символами (так что 11,31,117 и т. Д., Но не 1) ...
Это HTML:
<p:autoComplete id="CustomerId" value="#{myBean.CustomerBean.id}"
completeMethod="#{myBean.autoCompleteId}"
maxResults="10">
<p:ajax event="itemSelect" listener="#{myBean.selectCustomerById}"
update="resultMessage name idComp table newAssociation" />
</p:autoComplete>
А это метод автозаполнения:
public List<String> autoCompleteId(String query) {
CustomerList = myService.selectByFilters(CustomerBean);
setAcList(new ArrayList<String>());
for (int i = 0; i < CustomerList.size(); i++) {
CustomerAnag tip = CustomerList .get(i);
if(String.valueOf(tip.getId()).contains(query) || String.valueOf(tip.getId()).equals(query)) {
acList.add(tip.getId().toString());
}
}
return acList;
}
Что на сладком небесе я делаю неправильно?!