public class AjaxCallbackParamController implements Serializable {
private String name;
public void save(ActionEvent ae) {
RequestContext requestContext = RequestContext.getCurrentInstance();
String message;
FacesMessage.Severity severity;
if ("PrimeFaces Cookbook".equals(name)) {
message = "All right!";
severity = FacesMessage.SEVERITY_INFO;
requestContext.addCallbackParam("validName", true);
} else {
message = "Name is wrong, try again";
severity = FacesMessage.SEVERITY_ERROR;
requestContext.addCallbackParam("validName", false);
}
FacesMessage msg = new FacesMessage(severity, message, null);
FacesContext.getCurrentInstance().addMessage(null, msg);
}