Java 在primefaces自动完成组件上制作示例时遇到的问题

Java 在primefaces自动完成组件上制作示例时遇到的问题,java,ajax,jsf,primefaces,autocomplete,Java,Ajax,Jsf,Primefaces,Autocomplete,我正在学习如何使用primefaces框架。我建立了一个制作示例的项目,但在制作自动完成组件时遇到了一些问题。我想在这个自动完成组件上显示“玩家”的提示,但没有显示任何提示。我在ajax和Bean方面都没有太多经验,显然我做错了什么。谢谢你的帮助 > 自动完成 import java.util.ArrayList; 导入java.util.Iterator; 导入javax.faces.bean.ManagedBean; 导入javax.faces.bean.RequestScope; @Ma

我正在学习如何使用primefaces框架。我建立了一个制作示例的项目,但在制作自动完成组件时遇到了一些问题。我想在这个自动完成组件上显示“玩家”的提示,但没有显示任何提示。我在ajax和Bean方面都没有太多经验,显然我做错了什么。谢谢你的帮助

>
自动完成
import java.util.ArrayList;
导入java.util.Iterator;
导入javax.faces.bean.ManagedBean;
导入javax.faces.bean.RequestScope;
@ManagedBean
@请求范围
公共类自动压缩bean{
私人acPlayer selectedPlayer;
私有数组列表自动完成列表;
公共自动压缩bean(){
selectedPlayer=新acPlayer();
autoCompleteList=newarraylist();
添加(新的acPlayer(“rodri”,“martinez”,22));
添加(新的acPlayer(“少年”,“马丁内斯”,27));
添加(新的acPlayer(“rodri”,“heredia”,25));
添加(新的acPlayer(“胡安”,“冈萨雷斯”,22));
自动完成列表。添加(新acPlayer(“prueba”,“jugador”,23));
添加(新的acPlayer(“otro”,“player”,27));
添加(新的acPlayer(“自动”,“完成”,101));
添加(新的acPlayer(“ajax”,“primefaces”,29));
}
公共ArrayList完成(字符串查询){
ArrayList players=readPlayers(查询);
返回球员;
}
公共ArrayList ReadPlayer(字符串名称){
if(name.equals(“”){
返回自动完成列表;
}
否则{
ArrayList结果=新建ArrayList();
用于(acPlayer当前:自动完成列表){
if(current.getName().startsWith(name)){
结果。添加(当前);
}
}
返回结果;
}
}
公共无效设置selectedPlayer(acPlayer selectedPlayer){
this.selectedPlayer=selectedPlayer;
}
公共无效集合自动完成列表(ArrayList自动完成列表){
this.autoCompleteList=自动完成列表;
}
公共acPlayer getSelectedPlayer(){
返回所选播放器;
}
公共数组列表getAutoCompleteList(){
返回自动完成列表;
}
}
公共级acPlayer{
私有字符串名称;
私家姓;
私人互联网;
公共播放器(){
name=“”;
姓氏=”;
年龄=0;
}
公共acPlayer(字符串名称、字符串姓氏、整数年龄){
this.name=名称;
this.姓氏=姓氏;
这个。年龄=年龄;
}
//二传手

要获取包含其他信息的工具提示吗?下面是一个示例:

itemValue
是在bean中设置的值,而
itemlab
是在下拉列表中显示的文本,对于工具提示,您需要使用
facet name=“itemtip”


#{p.name}{p.lasname}({p.age})

我不认为物品的工具提示是他想要的。他只是在输入玩家姓名时没有得到任何结果。@Rosty他写道,他想得到关于玩家的提示,对我来说,听起来像是工具提示。
<p:autoComplete value="#{autoComplBean.selectedPlayer}" 
   completeMethod="#{autoComplete.complete}" var="p" 
   itemLabel="#{p.name}" itemValue="#{p}" dropdown="true">
   <f:facet name="itemtip">
    #{p.name} #{p.surname} (#{p.age})
   </f:facet>
</p:autoComplete>