pdf в iframe в jsp на tomcat, также Struts2 - PullRequest
0 голосов
/ 16 декабря 2009

У меня возникли проблемы с отображением моего PDF-файла на моей странице JSP. Я сохранил PDF на моем сервере Tomcat с расположением файла следующим образом c: / tomcat 6.0 / webapps / имя приложения / отчеты / сохранено / filename.pdf Я пытаюсь открыть этот файл (желательно не используя местоположение c:) и отображать его в iframe в моем файле jsp, используя следующий тег ...

<iframe src="../appname/reports/saved/filename.pdf"></iframe>

Я буду беспокоиться о размере позже:)

но я получаю, что запрошенный ресурс недоступен.

Я почти уверен, что это глупость, которую я просто не вижу, и я очень признателен за любую помощь, которую я могу получить.

Спасибо

Затенение

Ответы [ 4 ]

1 голос
/ 16 декабря 2009

запрашиваемый ресурс недоступен

Это в основном означает, что либо URL неверен, либо ресурс на самом деле отсутствует.

Чтобы исключить первое, протестируйте его сначала с помощью абсолютного URL, включая протокол и имя домена, например, http://example.com/file.pdf. Если это работает, то относительный URL, скорее всего, неверный. Любой относительный URL-адрес iframe фактически относится к URL-адресу родительской страницы. Если вы знаете, как пути файловой системы диска сочетаются друг с другом, то определение правильного относительного URL-адреса должно быть достаточно очевидным.

Чтобы исключить второе, проверьте файловую систему локального диска. Если его там нет, значит, вы знаете достаточно. Но если он там есть, то, возможно, файл только что записан на диск и еще не закрыт. Если вы записываете этот файл на диск с помощью Java IO, вам необходимо убедиться, что вы закрыли OutputStream на этом. Используйте следующую идиому:

OutputStream output = null;
try {
    output = new FileOutputStream(new File("c:/path/to/file.pdf"));
    // write ..
} finally {
    if (output != null) try { output.close(); } catch (IOException logOrIgnore) {}
}

Также см. Учебник Sun Java IO .

0 голосов
/ 16 декабря 2009

Ну, вы все были частично правы, но реальный ответ был ... URL-папки чувствительны к регистру ... Я ограничил имена папок, и ресурс был найден!

Спасибо за помощь!

0 голосов
/ 16 декабря 2009

Я не знаю Tomcat, но ты испортил путь. Если файл PDF находится в c: \ tomcat 6.0 \ webapps \ appname \ index.html , используйте ./reports/saved/filename.pdf. .

0 голосов
/ 16 декабря 2009

Я не использую Tomcat, но наиболее вероятно, что относительный путь неверен.

...