у меня следующий вопрос:
В настоящее время я работаю с программным обеспечением (MicroStrategy, BI), которое имеет функцию экспорта отчетов в pdf, это работает примерно так:
каждый отчет имеет уникальный идентификатор, поэтому вы выбираете отчет для экспорта, и с помощью jsp я отправляю идентификатор этого отчета в инструмент экспорта, и он генерирует полный URL-адрес с некоторыми параметрами, которые сервер MicroStrategy считывает для создания PDF.
Я пытаюсь захватить этот URL-адрес PDF и отправить его методу Java, который сохранит этот PDF-файл на жестком диске, не запрашивая ничего у пользователя.
Моя проблема в том, что этот URL-адрес не генерируется мгновенно, это занимает некоторое время, И в процессе выполняются некоторые перенаправления.
Итак, после всей этой болтовни, как я могу захватить этот чертов URL?
Я делаю загрузку pdf в iframe, а затем извлекаю URL-адрес с помощью кода js, который я нашел при поиске, назначая его переменной JSP, а затем, как только у меня есть URL-адрес pdf, вызываю метод Java. Но это не работает.
Функция JavaScript такова:
<script language="text/javascript">
function getSrc()
{
var CurrentUrl = document.getElementById('miframe').contentWindow.location.href;
if(currentUrl.substr(length-5)==".pdf")
{
return currentUrl;
}
else
{
setTimeout(getSrc(),5000);
}
}
</script>
и это вызов, который я делаю для него:
<% jsp code
String currentUrl="<script>document.writeln(getSrc();)</script>";
more jsp code %>
Остальная часть кода на самом деле в порядке, попробовал с обычным URL-адресом PDF и сохранил PDF на диск.
Надеюсь понятно и заранее спасибо!