JSP com ajax export CSV?

1 resposta Resolvido
programação
R

Estou com problema em escrever os dados no arquivo .csv, No alert da minha jsp, mostra os dados corretos para colocar no arquivo, mas quando cria o arquivo, esta somente com está informação:

blob:http://localhost:8080/be32d340-a847-4311-bf48-ddafdc08c9dc.

Tenho uma lista na Action

List<Cliente> listaSolicitacoes = new ArrayList<Cliente>();
Relatorio relatorio = new Relatorio(listaSolicitacoes);
    String stringRelatorio = relatorio.gerarStringRelatorioGerencial();
inputStream = new ByteArrayInputStream(stringRelatorio.getBytes("UTF-8"));
String data = getStringFromInputStream(inputStream);
		
Gson gson = new Gson();			
String tagsAsJson = gson.toJson((data));
response.getWriter().write(tagsAsJson);

Minha jsp

$.ajax({
	type : "post",
	url  : "<s:url action='gerarRelatorio'/>",
	data: $('form').serialize(),
	dataType: "text/csv",
	async: false,
	success:function(data){
		alert('Retorno' + data)
		var a = $("<a />", {
		   href: "data:text/csv," 
				 + URL.createObjectURL(new Blob([data], {
					 type:"text/csv"
				   })),
		   "download":"relatorio_gerencial.csv"
		});
		$("body").append(a);
		a[0].click();
	}, 
	error: function(e){
		console.log(e)
		 alert("Problema na criacao do arquivo: \n");
	}
	
});

1 Resposta

R
Solucao aceita

Resolvido.

Removi

Gson gson = new Gson();			
String tagsAsJson = gson.toJson((data));

*************************************************************

String stringRelatorio = relatorioBusiness.gerarStringRelatorioGerencial();
response.getWriter().write(stringRelatorio);

e na JSP

$.ajax({
			    type : "post",
			    url  : "<s:url action='gerarRelatorioGerencial'/>",
			    data: $('form').serialize(),
			    dataType: "text/csv",
			    async: false,
			    success:function(data){
				      var filename = 'relatorio_gerencial.csv';
					  var blobby = new Blob([data], {type: 'text/csv;charset=utf-8;'});
					  $(exportLink).attr({
					                'download' : filename,
					                'href': window.URL.createObjectURL(blobby),
					                'target': '_blank'
					                });
					
					     exportLink.click();
			    }, 
			    error: function(e){
				    console.log(e)
			    	 alert("Problema na criacao do arquivo: \n");
			    }
			    
			});
Criado 27 de março de 2017
Ultima resposta 28 de mar. de 2017
Respostas 1
Participantes 1