Apex Class:
public class SampleController { public Account acc {get;set;} public Boolean isButtonVisible {get;set;} public string message {get;set;} public SampleController(){ isButtonVisible = false; acc = new Account(); message = ''; } public pageReference showMessage(){ isButtonVisible = true; message = 'Do you want to create the account'; return null; } public pageReference saveAccount(){ insert acc; isButtonVisible = false; acc = new Account(); return null; } public pageReference cancel(){ isButtonVisible = false; acc = new Account(); return null; } }
Visualforce Page:
<apex:page controller="SampleController" tabStyle="Account"> <apex:form > <apex:pageMessages escape="false"/> <apex:outputPanel rendered="{!isButtonVisible}"> <apex:pageMessage severity="info" strength="3" summary="{!message}"> <apex:commandButton value="Yes" action="{!saveAccount}"/> <apex:commandButton value="No" action="{!cancel}"/> </apex:pageMessage> </apex:outputPanel> <apex:pageblock title="Account"> <apex:pageBlockSection title="Account Information" columns="2"> <apex:inputField value="{!acc.Name}"/> <apex:inputField value="{!acc.AccountNumber}"/> </apex:pageBlockSection> <apex:pageBlockButtons location="bottom"> <apex:commandButton value="Confirm" action="{!showMessage}"> </apex:commandButton> </apex:pageBlockButtons> </apex:pageblock> </apex:form> </apex:page>