我有一个带有两个输入文本的页面(我将它们命名为#34;名称"以及" 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;
}
在甜蜜的天堂里,我做错了什么?!