1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.view.facelets.pss.acid.managed;
20
21 import javax.faces.bean.ManagedBean;
22 import javax.faces.bean.RequestScoped;
23 import javax.faces.component.UIOutput;
24 import javax.faces.component.UIPanel;
25 import javax.faces.component.html.HtmlPanelGroup;
26 import javax.faces.context.FacesContext;
27
28
29
30
31
32 @ManagedBean(name="componentBindingBean")
33 @RequestScoped
34 public class ComponentBindingBean
35 {
36 private UIPanel panel;
37
38 public UIPanel getPanel()
39 {
40 if (panel == null)
41 {
42 panel = new HtmlPanelGroup();
43 if (FacesContext.getCurrentInstance().isPostback())
44 {
45
46
47
48 UIOutput out2 = new UIOutput();
49 out2.setValue("hello2");
50 panel.getChildren().add(out2);
51 }
52 UIOutput out = new UIOutput();
53 out.setValue("hello1");
54 panel.getChildren().add(out);
55 if (!FacesContext.getCurrentInstance().isPostback())
56 {
57
58 panel.getAttributes().put("attr1", "value1");
59 panel.getChildren().get(0).getAttributes().put("attr2", "value2");
60 }
61 else
62 {
63
64 panel.getAttributes().remove("attr1");
65 panel.getChildren().get(0).getAttributes().remove("attr2");
66 }
67 }
68 return panel;
69 }
70
71 public void setPanel(UIPanel panel)
72 {
73 this.panel = panel;
74 }
75 }