Вопрос : архив загрузки servlet при позволенный яваскрипт

Hi,

This мне нужно achieve.

I имею Кодего стороны клиента которое вызывает servlet с параметрами. Servlet получает параметры и обрабатывает его. Произведите архив застежка-молнии и после этого пошлите его назад к клиенту для загрузки. «За исключением как» окно появит. Оно бежит большой с малым архивом загрузки потому что «за исключением как» окно приходит вне право - прочь. Но с более большим архивом загрузки, я хотел был бы иметь окно поэтому потребитель знает что-то загружается. В этой цели, мне нужно пройти некоторый яваскрипт назад от servlet для того чтобы сказать клиенту что архив застежка-молнии сделан произвел поэтому окно может быть closed.

This будет частью Кодего, котор я использую. Я могу загружать архив застежка-молнии но я не умею как я могу включить яваскрипт в реакцию? Я имею судимый множественный нажим сервера но согласно некоторому исследованию, IE не работает для множественного нажима сервера. Кстати, мое начало использует smartgwt. Спасибо много!

response.setContentType («text/html»);
ServletOutputStream
вне = null; попытка
{
вне = response.getOutputStream ();
//out.write (("").getBytes ());
//out.write (("").getBytes ());
//
//out.write (type= \ «текст/яваскрипт ("").getBytes ());
//
//out.write (("").getBytes ()); задвижка

} (исключение e) {
e.printStackTrace (); exportList

List
} = новое ArrayList (); selectedRec шнура
= request.getParameter (request.getParameter («name»)); fileId = "" шнура
; попытка

{tok
JSONTokener = новое JSONTokener (selectedRec);
JSONArray JSONArray jarray = новое (tok);
для (int iий = 0; iий < jarray.length (); i++) {курс шнура
= jarray.getString (I);
logger.debug («jarray» + I + «» + курс); тип
int = path.split («/").length; fileId
= path.split («/") [2];
если (тип == 3), то {
exportList.add («file=» + курс);
} еще если (тип == 5), то {
exportList.add ( + fileId +» .zip "); попытка
{
//OutputStream вне = response.getOutputStream ();
out.write (baos.toByteArray ());
//out.write (("").getBytes ());
out.flush (); задвижка
} (IOException e) {
e.printStackTrace (); задвижка

}} (исключение e) {
logger.error («ошибка экспорта», e);
e.printStackTrace ();
}
class=

Ответ : архив загрузки servlet при позволенный яваскрипт

Вы можете возвратить сперва курс/url архива с некоторыми сообщениями (размером, filename,…) браузер после этого браузер получая действительное сообщение и старт url загружая архив с url снабдил
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us