Display error messages with different severity levels in a Visualforce page

To display error messages with different severity levels in a Visualforce page using ApexPages.addMessage, you can follow the same approach as before but with different severity levels. Here's how you can add messages with different severity levels and display them in a Visualforce page:











Add Messages with Different Severities in Apex Controller:

In your Apex controller, add error messages with different severity levels using ApexPages.addMessage.

public class MyController {

    public void someAction() {
        try {
            // Perform some action
            if (someCondition) {
                // Add error message with severity
                ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'An error occurred: Some error message'));
            } else if (anotherCondition) {
                // Add warning message with severity
                ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.WARNING, 'Warning: Some warning message'));
            } else {
                // Add info message with severity
                ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.INFO, 'Information: Some information message'));
            }
        } catch (Exception e) {
            // Add error message with severity
            ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'An error occurred: ' + e.getMessage()));
        }
    }

}

In this example, we're adding messages with different severity levels (ERROR, WARNING, INFO) based on certain conditions.

Display Messages in Visualforce Page:

In your Visualforce page, use <apex:pageMessages> to display the error messages with different severity levels.

<!-- MyPage.page -->
<apex:page controller="MyController">
    <apex:form>
        <apex:pageMessages />
        <!-- Other page content -->
    </apex:form>
</apex:page>

The <apex:pageMessages> component automatically displays messages added using ApexPages.addMessage with the specified severity levels.

With this setup, error messages with different severity levels (ERROR, WARNING, INFO, CONFIRM, FATAL) added in the Apex controller will be displayed in the Visualforce page accordingly. You can customize the message content, severity levels, and placement on the page as needed.

Comments

Popular posts from this blog

Introduction to Salesforce Agent Script: Build Predictable AI Agents

Anti-Patterns in Salesforce Agentforce: What to Avoid When Building AI Agents

MCP vs. Traditional APIs: Choosing the Right Integration Approach