Boa tarde Senhoras e Senhores,
Acabo de criar um suggestionbox porém ele não está me trazendo o label como podem ver na imagem anexada. Os códigos fontes estão todos aí também e não consigo entender o erro. Onde estou “comendo bronha”? Como podem ver na Figura 01, a SUGESTION aparece, porém vazia.
JSP:
<h:inputText id="teste"/>
<r:suggestionbox
suggestionAction="#{Controller.sugestionUser}"
fetchValue="#{ret.descricao}"
width="400"
for="teste"
height="300"/>
Controlador: No método abaixo eu coloquei um System.out.print sempre que um objeto é inserido no array ret e
ele está mostrando que vários são inseridos. Portanto a lista possui sim valores.
public List<AsUsuario> sugestionUser(Object event){
List<AsUsuario> ret = new ArrayList<AsUsuario>();
AsUsuario user = new AsUsuario();
String pref = event.toString().toLowerCase();
Iterator<AsUsuario> it = this.asSolicitanteList.iterator();
int cont = 0;
try{
while (it.hasNext()) {
user = (AsUsuario)it.next();
if ( user.getDescricao() != null
&& user.getDescricao().toLowerCase().startsWith(pref)){
cont++;
ret.add(user);
}
}
System.out.println("Encontrados "+cont);
}catch(Exception ex){
ex.printStackTrace();
}
return ret;
}
Classe AsUsuario Possui varios atributos, entre eles:
@Id
@Column(name = "ID_USUARIO", nullable = false)
private String idUsuario;
@Column(name = "DESCRICAO", nullable = false)
private String descricao;
Bom, acho que é isso. Vou continuar quebrando a cabeça, se eu descobrir algo eu volto a postar.
Obrigado a todos.
