複数Visualforceページ間で値の引き継ぎ
Visualforceでページを遷移する際に値を引き継ぐ2つの方法をサンプルコードベースで説明します。
ビューステート
複数のVFで同一のコントローラを使用することで、PageReferenceにより遷移するとビューステートの項目を引き継ぐことができます。
サンプルコードでは、TransferController.clsのconfirmメソッドでTest_TransferToState.pageのPageReferenceを返して遷移している部分になります。
Getパラメータ
複数のVFでコントローラを分割する場合には、URLのGetパラメータを使用することで項目を引き継ぐことができます。
サンプルコードでは、TransferController.clsのnextメソッドでTest_TransferToParam.pageのPageReferenceにpr.getParameters().put(”,”)で値を設定し、遷移して受けるVFのコントローラ(TransferReceiveController.cls)でApexPages.currentPage().getParameters().get(”)により値を取得します。
サンプルコード
補足
こちらにもアップしてます。
https://github.com/yhayashi30/visualforce-transfer-sample.git