2010-11-15 5 views
3

Я знаю, что невозможно отправить запрос ajax или использовать RequestBuidler GWT для отправки запроса на загрузку файла; нужно иметь форму для этого, но как мне получить ссылку на ответ, когда он вернется, и позволяет сказать ошибку.GWT запрос на загрузку файла

Запрос, который я отправляю, предназначен для загрузки файла, но если загрузка файла слишком велика, Java-сервлет отвечает с ошибкой, как мне получить ссылку на эту ошибку, чтобы правильно ее обработать на стороне GWT.

+0

Вы хотите загрузить файл на сервер? –

+0

нет загрузки файла с сервера. Java-сервлет выполняет следующее: resp.setContentType ("application/csv; charset = utf-8;"); resp.setHeader ("Content-disposition", "attachment; filename = \" "+ csvExportResult.attachmentName +" .csv \ ""); ... Я могу заставить его работать, но если есть ошибка, как получить ссылку на ответ в GWT или javscript. Или атрибут target в форме является единственным средством вывода текста ошибки, который отправляется сервом Java – Apples

ответ

1

С extGWT вы можете разобрать ответ HTML, чтобы знать HTML-код ошибки

Например

com.extjs.gxt.ui.client.widget.Component.addListener(Events.Submit, new Listener<FormEvent>() 
    { 
     public void handleEvent(final FormEvent event) 
     { 
      String htmlResponse = event.getResultHtml(); 

      (...) 
     } 
    }); 
Смежные вопросы