Pessoal preciso de um help de voces.
Estou criando um campo de autocompletar em Jquery usando o plugin interface.
Nesta pagina explica como fazer isso: [url]http://interface.eyecon.ro/docs/autocomplete[/url]
O javascript esta funcionando direitinho, tanto que esta chamando a action.
O problema acredito que seja na hora do retorno. Preciso retornar o seguinte xml:
<?xml version="1.0"?>
<ajaxresponse>
<item>
<text><![CDATA[text to display]]></text>
<value><![CDATA[value to fill]]></value>
</item>
</ajaxresponse>
e minha action esta assim:
<action name="BuscarListaAssuntoTipoSolicitacao"
class="br.com.admix.controller.action.atendimento.atendimento.SolicitacaoAtendimentoAction"
method="buscarListaAssuntoTipoSolicitacao">
<result type="dispatcher">/dynamic/cadastro/atendimento/atendimento/response.jsp</result>
</action>
Meu método:
public String buscarListaAssuntoTipoSolicitacao(){
atendimento = ContextLocator.getService(AtendimentoService.class).findById(atendimento.getId());
populaComboAssuntoTipoSolicitacao(CRUDOperation.LISTAR, getAtendimento().getPublico(), getAtendimento().getBeneficio());
response = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ajaxresponse>\n";
for(ComboAssuntoAtendimentoDTO assuntoTipoSolicitacao : listaAssuntoTipoSolicitacao){
response += "<item>\n<text><![CDATA[" + assuntoTipoSolicitacao.getAssuntoVO().getDescricao() + "/" + assuntoTipoSolicitacao.getTipoSolicitacaoVO().getDescricao() + "]]></text>\n";
response += "<value><![CDATA[" + assuntoTipoSolicitacao.getAssuntoVO().getId() + ";" + assuntoTipoSolicitacao.getTipoSolicitacaoVO().getId() + "]]></value>\n";
response += "</item>\n";
}
response += "</ajaxresponse>";
return SUCCESS;
}
E minha pagina de retorno Response.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page contentType="text/html; charset=ISO-8859-1"%>
<%
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
%>
${response}
Me judem por favor.. O que esta errado? e como posso fazer para funcionar?
Muito obrigado