1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.example.demo;
21
22 import javax.enterprise.context.RequestScoped;
23 import javax.faces.application.FacesMessage;
24 import javax.faces.component.UIComponent;
25 import javax.faces.context.FacesContext;
26 import javax.inject.Named;
27 import java.io.Serializable;
28
29 @Named
30 @RequestScoped
31 public class MessageLayoutController implements Serializable {
32
33 private UIComponent component;
34
35 public UIComponent getComponent() {
36 return component;
37 }
38
39 public void setComponent(final UIComponent component) {
40 this.component = component;
41 }
42
43 public void addInfo() {
44 final FacesMessage message = new FacesMessage(
45 FacesMessage.SEVERITY_INFO, "Custom info", "This is an info message on an output field");
46 FacesContext.getCurrentInstance().addMessage(component.getClientId(), message);
47 }
48 }