Struts 2 autocompleter

3 respostas
R

Quero localizar um cliente usando o autocompleter ex.:

<s:autocompleter theme="ajax" href="%{jsonList}" cssStyle="width: 200px;" autoComplete="true" />

Porém esse exemplo lê de um arquivo .js ex.:

[
	["Alabama","AL"],
	["Alaska","AK"],
	["American Samoa","AS"]
]

O problema estar em como ler os dados de um banco? ou então como eu gero um arquivo .js pelo Java, quero que o autocompleter seja carregado pelos dados dos clientes cadastrados…

Grato

Rafael Oliveira

3 Respostas

A

Com certeza este autocompleter lê JSON. Procure por este formato na net.

[]'s

R

Deixa eu clareiar mais o que quero, ler do .js eu já consigo, porém quero que os dados venham do banco de dados, e não ser fixo ao que eu escrever no arquivo JSONlist.js …

ou outra opção que peço é se alguem tem alguma forma de implementar uma busca de registros no struts 2 com um desenpenho considerável, estou tentando utilizar o autocompleter por não conhecer outra forma, o problema que estou tendo é em carregar o select com os dados do BD.

Rafael Oliveira

Herrera

Faça o seguinte , aponte o %{jsonList} para chamar uma action, metodo obter municipios por exemplo , AjaxAction.
Nessa action, faça a leitura no banco de dados e transforme em uma String com essa formatação(json) :

String valores = [
["SaoPaulo,“SP”],
[“Rio de Janeiro”,“RJ”],
[“Salvador”,“BA”]
]

no jsp, cria um ajax.jsp :
${valores}

pronto, no struts.xml o AjaxAction deve chamar como result o ajax.jsp

Basicamente é isso…

Herrera

Criado 27 de junho de 2007
Ultima resposta 29 de jun. de 2007
Respostas 3
Participantes 3