When using a standard controller, all validation errors, both custom and standard, that occur when the end user saves the page are automatically added to the page error collections. If there is an inputField component bound to the field with an error, the message is added to the components error collection. All messages are added to the pages error collection. For more information, see Validation Rules and Standard Controllers in the Visualforce Developer's Guide.
If your application uses a custom controller or extension, you must use the message class for collecting errors.
In a custom controller or controller extension, you can instantiate a Message in one of the following ways:
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.severity, summary);
where ApexPages.severity is the enum that is determines how severe a message is, and summary is the String used to summarize the message. For example:
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.FATAL, 'my error msg');
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.severity, summary, detail);
where ApexPages. severity is the enum that is determines how severe a message is, summary is the String used to summarize the message, and detail is the String used to provide more detailed information about the error.
All enums have access to standard methods, such as name and value.
The following are constructors for Message.
public Message(ApexPages.Severity severity, String summary)
public Message(ApexPages.Severity severity, String summary, String detail)
public Message(ApexPages.Severity severity, String summary, String detail, String id)
The following are methods for Message. All are instance methods.
public String getComponentLabel()
Type: String
public String getDetail()
Type: String
public ApexPages.Severity getSeverity()
Type: ApexPages.Severity
public String getSummary()
Type: String