Hi
Add more point:
<apex:pageMessage>
This component is used to dispaly custom messages with severity error,warning etc. in the VF page.
<apex:page controller="MyRegisterCon2" sidebar="false" docType="HTML-5.0" >
<apex:form >
<apex:pageBlock >
<apex:pageblockSection columns="1" >
<apex:pageMessage summary="This is page message" severity="warning" strength="3" />
<apex:inputtext value="{!FirstName}" label="First Name" />
<apex:inputtext value="{!LastName}" label="Last Name" />
<apex:input value="{!Jdate}" label="DOB" type="date" id="dob" />
<apex:inputtext value="{!Phone}" label="Phone" id="phone" />
</apex:pageblockSection>
<apex:pageBlockButtons >
<apex:commandButton value="submit" action="{!save}" />
</apex:pageBlockButtons>
</apex:pageBlock>
</apex:form></apex:page>
<apex:pageMessages>
The above component provides the SF styling for the messages.
<apex:page controller="MyRegisterCon2" sidebar="false" docType="HTML-5.0" >
<apex:form >
<apex:pageBlock >
<apex:pageblockSection columns="1" >
<apex:pageMessages />
<apex:inputtext value="{!FirstName}" label="First Name" />
<apex:inputtext value="{!LastName}" label="Last Name" />
<apex:input value="{!Jdate}" label="DOB" type="date" id="dob" />
<apex:inputtext value="{!Phone}" label="Phone" id="phone" />
</apex:pageblockSection>
<apex:pageBlockButtons >
<apex:commandButton value="submit" action="{!save}" />
</apex:pageBlockButtons>
</apex:pageBlock>
</apex:form></apex:page>
<apex:messages>
Include above code in VF page it will display all the messages . If we observe styling was not applied to the messages.
<apex:page controller="MyRegisterCon2" sidebar="false" docType="HTML-5.0" >
<apex:form >
<apex:pageBlock >
<apex:pageblockSection columns="1" >
<apex:messages />
<apex:inputtext value="{!FirstName}" label="First Name" />
<apex:inputtext value="{!LastName}" label="Last Name" />
<apex:input value="{!Jdate}" label="DOB" type="date" id="dob" />
<apex:inputtext value="{!Phone}" label="Phone" id="phone" />
</apex:pageblockSection>
<apex:pageBlockButtons >
<apex:commandButton value="submit" action="{!save}" />
</apex:pageBlockButtons>
</apex:pageBlock>
</apex:form></apex:page>
<apex:message>:
This component is used to display warning or error message for a specific component.
Change visualforce to following code.
<apex:page controller="MyRegisterCon2" sidebar="false" docType="HTML-5.0" >
<apex:form >
<apex:pageBlock >
<apex:pageblockSection columns="1" >
<apex:message for="phone" />
<apex:inputtext value="{!FirstName}" label="First Name" />
<apex:inputtext value="{!LastName}" label="Last Name" />
<apex:input value="{!Jdate}" label="DOB" type="date" id="dob" />
<apex:inputtext value="{!Phone}" label="Phone" id="phone" />
</apex:pageblockSection>
<apex:pageBlockButtons >
<apex:commandButton value="submit" action="{!save}" />
</apex:pageBlockButtons>
</apex:pageBlock>
</apex:form>
</apex:page>
Hope this will help you.
Thanks