Dwr

1 resposta
anderson.bonavides

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;
	}
Minha DWR/JavaScript:
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!

1 Resposta

anderson.bonavides

Pessoal fica a informação aqui registrada: Existe uma incompatibilidade entre o JSF, DWR e Navegador. Pois tenho um exemplo sem JSF funcinando nos navegadores: firefox, IE e Chrome e tenho um exemplo com JSF funcionando apenas no IE 8.

Criado 4 de março de 2010
Ultima resposta 4 de mar. de 2010
Respostas 1
Participantes 1