Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

Рассмотрим модернизацию до 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);
}

Джава:

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());
     } 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top