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");
}
});