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
Post a Comment