- - PR -
JSPとPDFフォーム間の画面遷移について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-01-14 21:20
はじめまして
Java Solutionでの書き込みでよいのか迷いましたが、 こちらに質問させていただきます。 JSPのリンクやボタンで、PDF入力画面に一度遷移したとします。 PDF入力画面の戻るボタン等で、先ほどのJSPに戻り再び PDF入力画面に遷移すると 画面が真っ白になります。 ブラウザや設定により現象は異なるやもしれません。 ちなみに真っ白になったのはWin2000 or XP + IE6です。 JSPで毎回F5キーやページ更新等をすれば、 JSPとPDF間の遷移は何度でもできるのですが・・・ なにか対象法はありますでしょうか? |
|
投稿日時: 2005-01-14 22:11
PDF入力画面とは何でしょう?
JSPから遷移した先のURLがhttp://hoge.com/dir/foo.pdfということですか? |
|
投稿日時: 2005-01-17 09:41
>JSPから遷移した先のURLがhttp://hoge.com/dir/foo.pdfということですか?
そんな感じです。 ただ、 JSPからの遷移先URLは http://hoge.com/dir/fooServletで サーブレットです。 最後の画面表示処理でfoo.pdfを ディスパッチしているので PDFフォーマットの入力画面が表示されます。 |
|
投稿日時: 2005-01-17 10:46
こんにちわ。Servletについては詳しくは無いのですが、非常に興味深い事をしていらっしゃるようなので、ちょっと加わらせてください。
未記入さんは、PDFフォームからデータをサーブレットにPOSTして、そのPOSTデータから新たに作れたPDFファイルを表示させようとしている訳ですよね? 表示させるのに、生PDFで表示させていますか?それともobjectタグで埋め込みしているのでしょうか? 今、ちょっと実験用の環境も時間も無いので、以前の実験の時の経験からすると、IEは出来るだけobjectを使いまわそうとする感じで動作します。 前の時には、objectタグ埋め込みでPDFを表示させてみたのですが、毎回PDFを書き換えている(更新時刻が変わっている)のにもかかわらず、ブラウザを一旦立ち上げなおすまで新たに作られたPDFの代りに最初に読みこんだPDFを表示させていた記憶があります。 expireヘッダを出力するようにしてみるとか、IEの「インターネット一時ファイル」の箇所で、毎回確認する、という設定にしてみると動作が変わるかもしれません。 (以前の時の解決策は、ファイル名にタイムスタンプを付加して毎回違うファイル名にして回避しましたが) あと、私は使った事ないのですが、「FDF」で検索してみると有益な情報があるかもしれません。 |
|
投稿日時: 2005-01-17 12:27
>未記入さんは、PDFフォームからデータをサーブレットにPOSTして、
>そのPOSTデータから新たに作れたPDFファイルを表示させようとしている訳ですよね? すこし違います。 POSTデータから新たにPDFを生成するのではなく、 あらかじめPDF入力画面を作成してサーバに配置し、 リクエストを受け付けたサーブレットは、 単に上記PDFへディスパッチするという感じです。 ですので、 >生PDFで表示させていますか? >それともobjectタグで埋め込みしているのでしょうか? の回答は「生PDFを表示しています」という ことになるのでしょうか? あと、 PDF入力画面からPDF入力画面(読取専用PDFでも可)の遷移は、 問題なくできるようです。 すこし話題からそれますが、 >objectタグ埋め込みでPDFを表示させてみたのですが、 >毎回PDFを書き換えている(更新時刻が変わっている)のにもかかわらず、 >ブラウザを一旦立ち上げなおすまで新たに作られたPDFの代りに >最初に読みこんだPDFを表示させていた記憶があります。 PDFはブラウザのキャッシュとは別に独自のキャッシュを使用しているようで、 それを表示の際使用します。 ですので、Servletでお決まりのセッションに格納して 画面再表示用に用いる処理を記述しなくても かってに前回の情報を表示します。 現在調査中で、実際に開発すると上記の現象は 問題あるのかもしれません。 |
|
投稿日時: 2005-02-13 03:53
はじめまして。
私も似たようなことで困っており、このスレッドにやってきました。 私の場合は、 http://home.att.ne.jp/apple/wizard/pdf/fdf/index.html を参考にさせていただき、 1) htmlからサーブレットにサブミット 2) サーブレットレスポンスとして、fdfを返却 3) ブラウザ(AdobeReaderプラグイン)がfdfを解釈して、 pdfをブラウザ(プラグイン)に表示 4) pdfのフィールドに入力後、PDFフォームをサブミット 5) サーブレットレスポンスとして、htmlを返却 といった流れで、jspとpdf間の画面遷移をするwebアプリケーションを開発しております。 PDFフォームをサブミットした際に、画面が真っ白になってしまいます。 「未記入」さんと同様にF5を押下すると、問題なくページ遷移します。 いろいろ調べてみたのですが、原因がさっぱりわからず、 まら、設定端末は全く同じにも関わらず、 この現象が起きる場合と起きない場合があったり、 特に起きやすい端末というのもあったりと、 非常に困っております。 もし何かご存知であれば、ご教授いただけないでしょうか。 よろしくお願いいたします。 クライアント環境 Windows2000 IE6 AdobeReader6 WWWサーバ環境 Solaris8 jre1.4.1 |
1