Now and then every developer must have thought about adding messages to the Visualforce page that they have created. When there is some error in execution of the function or when there is problem in the DML operation, page messages can help us and save a lot of our debugging time. This is what we will discuss, how to add pagemessages on visualforce pages from APEX code.


First thing first, we will create a class which will add the page message to the page.

public class PageMsg {
    public string str { get; set;}
    public void addPgMsg(){
        apexpages.addMessage(new ApexPages.message(Apexpages.Severity.INFO,str));

In this class we have used the method addMessage to add an object of type pagemessage to the visualforce page. This method as we can see takes an argument of message class object. The constructor require two arguments, first is the severity of the message. Whether it will be a confirm message, an error message, or a warning message, or just an info message. Second parameter is the string which will be shown in the message. For this example we will show a string after taking input from the user.

Visualforce Page

<apex:page controller="pagemsg">
<apex:pageMessages id="pbm"/>
<apex:inputText value="{!str}"/>
<apex:commandButton action="{!addPgMsg}" value="Add string Message"/>

Here we have simply added input field to get the string and then showing it in the page message.


The output of my code will look something like this:


That’s all about adding page message to visualforce page from apex, for any further queries feel free to contact us at:

Or let us know your views on how to make this code better, in comments section below.

Leave A Reply

Please verify that you are not a robot.

Tell us about Your Company

How can we help you with your business?

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home