Olá pessoal estou tendo problemas na hora de retornar uma lista do java para o DWR/JavaScript, pois na hora de debugar pelo firebug vejo que a minha lista não está chegando no JavaScript. Já conferi minha lista e ela está perfeitamente populada.
Segue minhas configurações e código:
Meu dwr.xml:
<dwr>
<allow>
<create creator="new" scope="session" javascript="RemessaRetornoAjax">
<param name="class" value="pacote.***.RemessaRetornoAjax" />
</create>
<convert converter="bean" match="pacote.***.ArquivoMonitoracaoTO" />
</allow>
</dwr>
Meus Imports:
<!-- IMPORT´S NECESSÁRIOS PARA O DWR -->
<script language="JavaScript1.2" src="${facesContext.externalContext.requestContextPath}/js/ajaxDWR.js"></script>
<script type="text/javascript" src="${facesContext.externalContext.requestContextPath}/dwr/engine.js"></script>
<script type="text/javascript" src="${facesContext.externalContext.requestContextPath}/dwr/util.js"></script>
<!-- CLASSES AJAX -->
<script type="text/javascript" src="${facesContext.externalContext.requestContextPath}/dwr/interface/RemessaRetornoAjax.js"></script>
Minha classe Java que retorna a lista:
public Collection buscar(String dataInicial,
String dataFinal, String orgaoArrecadador, String tipoEnvio)
throws Exception {
Collection lista = null;
...
...
...
//LISTA PERFEITAMENTE POPULADA...
return lista;
}
function obterCampos(){
var dataInicial = dwr.util.getValue('form:dataInicial');
var dataFinal = dwr.util.getValue('form:dataFinal');
var orgaoArrecadador = dwr.util.getValue('form:orgaoArrecadador');
var tipoEnvio = dwr.util.getValue('form:tipoEnvio');
RemessaRetornoAjax.buscar(dataInicial, dataFinal, orgaoArrecadador, tipoEnvio, {
//Problema aqui!
callback:function(lista){
alert("Lista: "+ lista);
alert(dwr.util.toDescriptiveString(lista,3));
}
});
setTimeout("obterCampos()",1000);
}
Pessoal a variável lista no JavaScript não está sendo perfeitamente populada. Alguem poderia me dar alguma dica?
Grato!