あるJSFページから別のページに多数のパラメーターを渡したい。
パラメータの数を減らすには、次のようなパラメータを含むURLを使用してリスナーメソッドでExternalContext#redirect()を使用します。
FacesContext.getCurrentInstance().getExternalContext().redirect("/faces/someDir/index.jsf?p1=a&p2=b");
多数のパラメーターで同じことを行うと、機能しません。私の理解では、ブラウザにはURLのサイズに制限があります。URLがより多くのtahnを持っている場合 2000文字それは動作しません。
私は次のようなフォワードを試しました
FacesContext.getCurrentInstance().getExternalContext().dispatch("/faces/someDir/index.jsf?p1=a&p2=b");
ただし、ターゲットページはソースページのデータで機能します。この理由は、私のソフトウェアアーキテクチャである可能性がありますが、ここでは詳しく説明できません...
私の質問:誰かがこれに対する同様の問題と解決策を持っていましたか?