Struts-Layout Suggest Tag

2 respostas
M

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.

2 Respostas

N

Ola

Repare que o ArrayList que cria esta vazio! Assim, nao ha sugestoes a fazer.

ArrayList suggestions = new ArrayList();

Popule o ArrayList e as sugestoes aparecerao.

M

Então, eu populei ele logo ali embaixo com os valores da Collection. Mas agora nao importa mais, que nao vou usar mais esse troço :mrgreen:

Criado 1 de agosto de 2005
Ultima resposta 11 de ago. de 2005
Respostas 2
Participantes 2