1

私には2つのフォームがあります。Form 1 の画面レイアウトは次のとおりです。

<detail section>
hyperlink 1
hyperlink 2
etc
<detail section>

フォーム 1 のリンク、たとえばハイパーリンク 1 をクリックすると、フォーム 2 に移動します。フォーム 2 からは、フォーム 1 に戻るための「戻る」というリンクがあります。通常は、次のように使用します。

history.back(); or
history.back(-1);

戻ります。ただし、これを行うと、フォーム 2 からフォーム 1 に戻ると、フォームのすべての値が JSF によってリセットされます。前のフォーム 1 のビュー、つまり、空白の詳細セクションではなく、データを含む詳細セクションを表示するビューに戻りたいです。

私もこれを試しました-フォーム1の詳細セクションの各ハイパーリンクに対して、次のコードがあります:

<h:outputLink value="two.jsf">

Form 2 には、次のコードがあります。

<h:outputLink value="two.jsf">

上記のパラメータは、処理のために Form 1 に戻されます。これは機能していますが、これが JSF 1.2 で行う最善の方法であるかどうかはわかりません。

「戻る」ボタンを作成するためのより良い(より堅牢な)方法を知っている専門家はいますか?デモコードの例は、私がこれに約1週間立ち往生しているため、非常に高く評価されます...

4

1 に答える 1

0

マネージド Bean をセッション スコープにマップできます。

実際、この「戻るボタン」の問題は JSF ではよくあることであり、フレームワークの主な不満の 1 つでもあります。

解決策として、マネージド Bean を時々更新する Ajax タイマーのようなものを試して、戻るボタンでこの問題を回避することができます。

于 2009-11-24T16:59:19.637 に答える