To influence how messages are positioned and stacked on the page, you need to define rich:notifyStack.
Notify Stack component has following attributes (defaults flagged with *):
To place specific rich:notify or rich:notifyMessage/-s into custom stack, you need to use stack attribute.
In following sample, there are two stacks defined and adequately, two rich:notify are attached to them.
<!DOCTYPE html> <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich"> <h:form id="form"> <a4j:commandButton render="firstNotify" value="Render First" /> <a4j:commandButton render="secondNotify" value="Render Second" /> </h:form> <rich:notifyStack id="firstStack" position="topLeft" direction="vertical" method="first" /> <rich:notifyStack id="secondStack" position="bottomRight" direction="horizontal" method="last" /> <rich:notify id="firstNotify" stack="firstStack" summary="<b>##{notifyBean.topLeftCounter}</b>" escape="false"/> <rich:notify id="secondNotify" stack="secondStack" summary="<b>##{notifyBean.bottomRightCounter}</b>" escape="false"/> </ui:composition>