Olá pesso venho encarecidamente pedir a ajuda de vocês para uma duvida que dura 2 dias e não consigo encontrar uma solução na internet para o meu problema. Gostaria de pedir a alguem que tenha conhecimentos na tecnologia para que possa me ajudar ou disponibilizar um material que contenha a solução para o meu problema. Estou usando JSF + DWR e por motivos que não precisam ser citados aqui não estou podendo usar Richfaces ou ajax4.
Tenho uma tabela em HTML que é preenchida dinâmicamente pelo meu DWR e preciso criar um HREF para que possa realizar uma chamada a uma classe Java e faz o download de um arquivo pelo nome. O grande problema é que não consigo criar esse hiperlink com HREF na minha tabela JavaScript.
Vou postar o código e pedir pra que me ajudem se possível:
Meu html:
<table>
<tr>
<td class="title" align="center">Máscara</td>
<td class="title" align="center">NSA</td>
<td class="title" align="center">Órgão Arrecadador</td>
<td class="title" align="center">Status</td>
<td class="title" align="center">Data de Recepção </td>
<td class="title" align="center">Tempo de Gasto</td>
<td class="title" align="center">Q.L</td>
<td class="title" align="center">Q.C.E</td>
<td class="title" align="center">Q.O.S</td>
<td class="title" align="center">Q.O.I </td>
</tr>
<tbody align="center" id="tabela"></tbody>
<tr>
<td colspan="100%"></td>
</tr>
</table>
Minha função em DWR que tem a responsabilidade de montar a tabela:
function montarTabela(arquivoMonitoracaoTO){
limbaTabela("tabela");
var cellFuncs = [
function(arquivoMonitoracaoTO) {
//DOWNLOAD DO ARQUIVO AQUI PELO NOME!
return arquivoMonitoracaoTO.nome;
},
function(arquivoMonitoracaoTO) {
return arquivoMonitoracaoTO.NSA;
},
function(arquivoMonitoracaoTO) {
return arquivoMonitoracaoTO.orgaoArrecadador;
},
function(arquivoMonitoracaoTO) {
return arquivoMonitoracaoTO.status;
},
function(arquivoMonitoracaoTO) {
return arquivoMonitoracaoTO.dataRecepcao;
},
function(arquivoMonitoracaoTO) {
return arquivoMonitoracaoTO.tempoProcessamento;
},
function(arquivoMonitoracaoTO) {
return arquivoMonitoracaoTO.qtdRegistros;
},
function(arquivoMonitoracaoTO) {
return arquivoMonitoracaoTO.qtdRegistrosErro;
},
function(arquivoMonitoracaoTO) {
return arquivoMonitoracaoTO.qtdOcorrenciasSuspensivas;
},
function(arquivoMonitoracaoTO) {
return arquivoMonitoracaoTO.qtdOcorrenciasInformativas;
}
];
dwr.util.addRows("tabela", arquivoMonitoracaoTO, cellFuncs);

