少し詳しく説明します。Jsf は、デザイナーの観点から作業するのは非常に苦痛で、背中に手を縛られて絵を描こうとする程度ですが、フォームをかみ砕いたり、大量のデータをリストしたりするのには適しています。私の会社で作成しているサイトは、jsf 管理ページと jsp ユーザー ページです。ユーザーページに複雑なフォームや要素が含まれていて、jsf が起動し始めると、問題が発生します。
ここに質問があります:私は純粋なjspページにいます。セッション Bean を使用する jsf ページにアクセスする必要があります。その Bean を初期化するにはどうすればよいですか? 私がjsfページにいた場合、データを準備するcommandLinkをいくつか持つことができました。私が思いつくことができる唯一のことは、仕事をして必要なjsfページにリダイレクトするダミーのjsfページを持つことですが、それはちょっと醜いので、50個のダミーページで終わりたくありません. 必要なパラメーターを使用して既にセッションにある Bean を再初期化するメカニズムを見つけたいと思います。
編集:いくつかの詳細。この特定の状況では、完全またはフィルター処理されたテストがあります。これは、テストがフィルター処理されている場合を除き、同じロジックとすべてを備えた同じテストであり、回答に応じていくつかの質問を排除する必要があります。リンクをクリックすると、要求されたテストが 2 つのモードのいずれかで開始されます。リンクはメイン メニュー ツリーの一部であり、多くの兄弟 JSP ページで表示されます。私の仕事は、testA full、testAfiltered、testB full、testBfiltered の 4 つのリンクを用意することです。すべて同じ jsf ページにつながり、それに応じて TestFormBean を再初期化する必要があります。
編集: Facelets について少し調べましたが、今は役に立ちませんが、次のプロジェクトでは必ず覚えておきます。