2009-07-01 6 views
0

私は奇妙な問題を抱えています。JSR168 Portlet Strange Page Expiring

私はJSR168準拠のポートレットを作成してデータベースを検索することになっていました。ポートレットを開くと、数千のレコードを検索するために、さまざまな基準で6つの検索ボックスが表示されます。検索を押すと、別のページが表示されます(最初のページは保存され、2番目のページには<jsp: include>が使用されるため、ユーザーは検索結果を表示/変更できます)。検索結果ページから、ユーザーは結果の1つ(新しいページにリダイレクトされます)をクリックし、その詳細情報を取得できます。

そのすべてが動作します。問題は、ユーザーが再度検索したいときです。

これを開発したとき、私はLifeRayをローカルマシンにインストールしました。すべてがIE、Firefox、Chromeで完全に機能します。しかし、私たちを開発ポータル(IBM WebSphere)にデプロイすると、IEではうまく動作しません。 Firefox/Chromeでは、ユーザーが詳細情報ページにいると、ブラウザでヒットし、キャッシュされたバージョンの検索結果を読み込みます。このコンテンツはめったに変化しないため、完璧です。

しかし、IEでは、詳細ビューの[戻る]ボタンをクリックすると、「Webページに期限が切れました」というメッセージが表示されます。ポートレットとページのポータル設定ですべてのキャッシング設定を試しましたが、何の不運もありませんでした。

誰もが考えている?

答えて

1

ポータルレベルにも設定があります。ポートレットにより必要に応じてあなたがIEで「Webページがメッセージを期限切れになった」

0

これら偶然にのいくつかをtweeking試みることができるリンク http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp?topic=/com.ibm.wp.ent.doc/wps/adbakbut.html

以下のうち チェックを使用すると、POSTをしたことを示しています。あなたはGETを使ってみることができますが、これは "back"コマンドでこの問題があってはいけません。

開発環境にWebSphere Portalをインストールし、別の環境に移動する前にローカルでテストする必要があります。

+0

私はGETを使用したいと思いますが、残念ながらそれはJSR168に準拠していません。それはPOSTがフォームを提出することのみを許します。 –

+0

私は混乱しています。質問から私はこれがjsr168ポートレットであることを理解しています。 しかし、それは問題ではありません。フォームを標準のHTMLフォームとして書き直すことはできます。 method属性は "get"に設定でき、action属性はタグで生成できるaction URLを保持する必要があります。 –

+0

Andreが意味することは、GETを使用する場合、ポートレットがJSR168に準拠しなくなる可能性があるということです。 –