Хотите открыть файл PDF из запроса DWR - PullRequest
1 голос
/ 03 ноября 2010

Я хочу открыть PDF-файл из вызова DWR. Я использую DWR 2.0 Пожалуйста, ведите меня.

Ответы [ 2 ]

1 голос
/ 22 августа 2012

Рассмотрите возможность обновления до DWR 3.

В DWR3 вы найдете объект FileTransfer ...

HTML:

<form action="downloadFile.do">
  <div id="buttons">
    <input type="button" value="Back" id="mapback"    onClick="javascript:back();" class="Back" />
    <input type="button" value="SavePDF" id="SavePDF" onclick="return downloadPdfFile();" class="saveToPdfButton" />
    <input type="submit" value="Continue" id="continue" class="continue" />

  </div>
</form>

JavaScript:

function downloadPdfFile() {
  dwr.engine.setTimeout(59000);

  var callMetaData = {
  callback : downloadPdfCallback,
  exceptionHandler : hideLoadingAndSwitchOnSavePDFButton,
  errorHandler : hideLoadingAndSwitchOnSavePDFButton,
  preHook : showLoading,
  postHook : hideLoading
};

DWRAction.downloadPdfFile(callMetaData);

return false;
}

function downloadPdfCallback(data) {
   dwr.engine.openInDownload(data);
}

Java:

File pdfFile = new File(pdfFilename);
try {
      InputStream is = new BufferedInputStream(new FileInputStream(pdfFile));
       dwrPdfFile = new FileTransfer(pdfFile.getName(), "application/pdf", is);
     } catch (FileNotFoundException e) {
       LOGGER.error("Unable to find PDF file \'{}\'", pdfFile.getAbsoluteFile());
     } 
1 голос
/ 12 ноября 2010

Я не могу понять, что вы подразумеваете под open pdf file.Насколько я понимаю ваш вопрос, вы можете использовать DWR для передачи файла PDF с сервера на клиентскую сторону.Затем вы должны отобразить его с помощью любых методов на стороне клиента.

На сайте DWR вы можете найти файл dwr.war.Он содержит пример для загрузки файлов PDF.Вы поместили этот файл в папку веб-приложений любого контейнера сервлета.Затем вы можете получить доступ к учебнику через http://localhost:8080/dwr/.

...