0

PDFファイルをjspページに表示するのに問題があります。次のようなファイルの場所でPDFをTomcatサーバーに保存しています。c:/tomcat 6.0 / webapps / appname / reports / saved / filename.pdfそのファイルを開こうとしています(できればc:の場所を使用しないでください)。次のタグを使用して、jspファイルのiframeに格納します。

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

後でサイズ設定について心配します:)

しかし、要求されたリソースが利用できないようになっています。

私はこれが私が見ているだけではない愚かなことであるとかなり確信しています、そして私が得ることができるどんな助けにも本当に感謝します。

ありがとう、

網掛け

4

4 に答える 4

1

要求されたリソースは利用できません

これは基本的に、URLが間違っているか、リソースが実際に存在しないことを意味します。

最初のものを除外するには、最初に絶対URLでテストします。これにより、プロトコルとドメイン名が含まれますhttp://example.com/file.pdf。それが機能する場合は、相対URLが間違っている可能性があります。相対的なiframeURLは、実際には親ページのURLに相対的です。ディスクファイルシステムのパスがどのように組み合わされているかを知っている場合は、正しい相対URLを把握するだけで十分です。

2番目を除外するには、ローカルディスクファイルシステムを確認します。それがない場合、あなたは十分に知っています。しかし、そこにある場合、ファイルはディスクに新しく書き込まれ、まだ閉じられていない可能性があります。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) {}
}

SunJavaIOチュートリアルも参照してください。

于 2009-12-16T14:29:20.547 に答える
0

私はTomcatを使用していませんが、最も可能性の高いのは、相対パスが正しくないことです。

于 2009-12-16T14:29:35.973 に答える
0

Tomcatはわかりませんが、パスを台無しにしました。PDFがc:\ tomcat 6.0 \ webapps \ appname \ index.htmlにある場合は、。/ reports / saved/filename.pdfを使用します。。

于 2009-12-16T14:30:45.677 に答える
0

部分的には正しかったのですが、本当の答えは... URLフォルダでは大文字と小文字が区別されます...フォルダ名に上限を付けて、リソースが見つかりました!

助けてくれてありがとう!

于 2009-12-16T15:26:08.963 に答える