обнаружение, если файл готов и подача его на скачивание - PullRequest
2 голосов
/ 16 февраля 2010

У меня есть веб-приложение Spring MVC, которое генерирует отчет на сервере. После того, как отчет сгенерирован, мне нужно включить кнопку, которая позволяет пользователю загружать его. Я не уверен, как это сделать.

Я подумал, что мне придется порождать поток, который будет просто проверять наличие файла и использовать javascript (скорее всего, jQuery или прототип) для обработки элементов пользовательского интерфейса, но я просто не уверен, как свяжите все это вместе.

Ответы [ 3 ]

2 голосов
/ 16 февраля 2010

В Javascript нет тем. Вместо этого вы установите тайм-аут, чтобы сделать опрос. Опрос будет принимать форму URL-адреса, который ответит каким-то индикатором «готовности», когда файл будет готов. Если файл не готов, то обработчик успеха AJAX запустит другой тайм-аут. Когда сервер сообщит, что готов, ваш обработчик Javascript сделает кнопку видимой, и дальнейший опрос не понадобится.

0 голосов
/ 16 февраля 2010

Вы можете использовать какой-либо тип обмена сообщениями на сервере, который сообщает клиенту, когда файл готов, например, мы используем таблицу для всех запросов отчетов, и сервер записывает статус в таблицу, а затем клиент запрашивает статус задания отчета с вызовом AJAX каждые несколько секунд.

0 голосов
/ 16 февраля 2010

Проверьте этот пример здесь http://forum.springsource.org/showthread.php?t=70489 и сообщите, работает ли он

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...