odekakeshimasyo.me

Salesforce Visualforce 画面遷移

apex:commandButtonを使って画面遷移

入力画面⇒確認画面へ遷移する。

Controller:

public with sharing class XXXController {

	/*
	 *
	 */
	public PageReference index() {
		return Page.XXXIndex;
	}

	/*
	 *
	 */
	public PageReference confirm() {
		return Page.XXXConfirm;
	}

	/*
	 *
	 */
	public PageReference submit() {
		return Page.XXXSubmit;
	}
}

入力画面Visualforce:

<apex:page id="XXXIndex" controller="XXXController" cache="false" showHeader="false" standardStylesheets="false">
<html>
<head></head>
<body>
入力画面
<apex:form id="xxxForm">
	<apex:commandButton value="確認" action="{!confirm}"  />
</apex:form>

</body>
</html>
</apex:page>

確認画面Visualforce:

<apex:page id="XXXIndex" controller="XXXController" cache="false" showHeader="false" standardStylesheets="false">
<html>
<head></head>
<body>
確認画面
<apex:form id="xxxForm">
	<apex:commandButton value="戻る" action="{!index}"  />
	<apex:commandButton value="登録" action="{!confirm}"  />
</apex:form>

</body>
</html>
</apex:page>

apex:pageタグでcontentType="none"にすると動かない。