Bom dia,
Ao fazer uma consulta por talento ou através do menu estatística, quando retornava somente um currículo não era possível fazer a impressão.
Ao selecionar o único currículo disponível ou marcar para selecionar todos e clicar em Imprimir a seguinte mensagem era exibida: "Selecione pelo menos um currículo para gerar o arquivo PDF.".
Corrigi o problema adicionando a seguinte condição após o while de verificação do que estão marcados:
if ((!document.forms[0].idePessoa.length) && (document.forms[0].idePessoa.checked)) {
existeSelecao = true;
idCurriculoSelecionado = document.forms[0].idePessoa.value;
}
Foi feita a inclusão desta condição nos seguintes arquivos: listagemConsultaEstatistica.jsp e resultadoConsultaTalento.jsp.
O problema existe porque quando só existe um checkbox com o mesmo nome, ele não é tratado como vetor.
Também encontrei outro problema na impressão. Após resolver o problema acima, ao tentar imprimir era exibido uma mensagem "Erro desconhecido: null" e o popup do relatório fechava. Analisando o código descobri que new File(urlDestino.getPath()) pode ser trocado por new File(urlDestino.toURI()). No Windows, ao utilizar urlDestino.getPath(), era retornado um path como este: /c:/arquivos de programas/; com uma barra no início, o arquivo não era encontrado e gerava o erro. Como a classe File aceita um parametro no construtor da classe URI, fiz a conversão de URL para URI e tudo funcionou normalmente.
Como tive o problema resolvi compartilhar para caso alguém também tenha.
Atenciosamente,
Acássio Queiroz;
Autor: Acássio Queiroz
1010 comentários
problemas similares. Será que você pode disponibilizar um patch para ser aplicado no código
que está no SVN?
de Talentos?