<apex:page controller="templateExample"> </apex:page>
public class templateExample{ String name; Boolean showGreeting = false; public PageReference save() { showGreeting = true; return null; } public void setNameField(String nameField) { name = nameField; } public String getNameField() { return name; } public Boolean getShowGreeting() { return showGreeting; } }
<apex:page controller="templateExample"> <apex:form> <apex:outputLabel value="Enter your name: " for="nameField"/> <apex:inputText id="nameField" value="{!nameField}"/> <apex:commandButton action="{!save}" value="Save" id="saveButton"/> </apex:form> </apex:page>
<apex:page controller="templateExample"> <apex:include pageName="formTemplate"/> <apex:actionSupport event="onClick" action="{!save}" rerender="greeting"/> <apex:outputText id="greeting" rendered="{!showGreeting}" value="Hello {!nameField}"/> </apex:page>
When you save this page, the entire formTemplate page is imported. When you enter a name and click Save the form passes a true value to the showGreeting field, which then renders the <apex:outputText> and displays the user's name.
<apex:page controller="templateExample"> <style type="text/css"> .boldify { font-weight: bolder; } </style> <apex:include pageName="formTemplate"/> <apex:actionSupport event="onClick" action="{!save}" rerender="greeting"/> <apex:outputText id="greeting" rendered="{!showGreeting}" styleClass="boldify" value="I hope you are well, {!nameField}."/> </apex:page>