Bom dia, pessoal.
Alguem jah usou o struts layout suggest tag? Estou tentando usá-lo mas nao tive sucesso ainda. Estou fazendo conforme instruções em: http://struts.application-servers.com/suggest/
O código da minha Action está conforme abaixo:
/*
* GruposSugestaoAction.java
*
*/
package pacote.Action;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import fr.improve.struts.taglib.layout.suggest.SuggestAction;
import pacote.Conexao.GruposService;
public class GruposSugestaoAction extends SuggestAction {
public Collection getSuggestionList(HttpServletRequest in_request, String in_word) {
Collection allGrupos = GruposService.getInstance().getGruposCollection();
ArrayList suggestions = new ArrayList();
if (in_word != null && in_word.length() > 0) {
Iterator iter = allGrupos.iterator();
while(iter.hasNext()) {
String currentWord = (String) iter.next();
if(currentWord.toLowerCase().startsWith(in_word.toLowerCase()))
suggestions.add(currentWord);
}
}
return suggestions;
}
}
No meu action-mappings, tenho:
<action path="/getGruposSugestao"
type="pacote.Action.GruposSugestaoAction">
</action>
E por fim, no meu JSP, tenho:
<layout:html>
<layout:suggest suggestAction="/getGruposSugestao" key="Grupos" styleId="myTextField" value="" suggestCount="8" property="descricao" />
</layout:html>
Aparece o campo pra entrar com texto, mas nao as sugestões.
Alguem enxerga meu erro? Pq nao estou conseguindo. Agradeço.