在Apex中获取并定制Apexpages Messages

如我们所知,apex:pageMessages标签可以用于展示当前页面中所有组件所发出的信息,以Salesforce标准的样式呈现出来,使用方法如下所示:

Controller Class(CommunitiesSelfRegController)


Visualforce Page(CommunitiesSelfReg)


然而如果信息是由Salesforce标准的组件生成的,而我们想要定制信息的样式的时候,例如使用Site类进行用户登录时,该如何实现呢?
事实上我们可以通过Apexpages类获取到其他组件所生成信息,实现方法如以下代码所示:

Controller Class(LoginController)

Visualforce Page



Enjoy it!