複数Visualforceページ間で値の引き継ぎ

Posted by

複数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