Activity › Forums › Salesforce® Discussions › Differences between all of the messaging options
-
Differences between all of the messaging options
Posted by Satyakam on April 29, 2016 at 2:03 PMwhat is the differences between all of the messaging options Visualforce provides, such as apex:message, apex:messages, apex:pageMessage, and apex:pageMessages..?
Parul replied 7 years, 7 months ago 4 Members · 3 Replies -
3 Replies
-
Hello ,
Please have a look on this link this one solve your query :-http://salesforce.stackexchange.com/questions/8139/difference-between-the-multiple-messaging-options-in-visualforce
- [adinserter block='9']
-
Hi,
<apex:message> :
A message for a specific component, such as a warning or error. If an or component is not included in a page, most warning and error messages are only shown in the debug log.
<apex:messages> :
All messages that were generated for all components on the current page. If an or component is not included in a page, most warning and error messages are only shown in the debug log.
<apex:pageMessage> :
This component should be used for presenting custom messages in the page using the Salesforce pattern for errors, warnings and other types of messages for a given severity.
-
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
Log In to reply.