Java Beans 4 Bean public class Book implements
Java. Beansとプロパティ 4
「本」を表す Bean public class Book implements Serializable { private String t; public Book() { …… } public String get. Title() { return t; } public void set. Title(String t) { this. t = t; } …… } 10
Managed Bean の作成 14
Managed Bean の例 (1) public class Parameter. Bean { private String word; …… public String get. Word() { return word; } public void set. Word(String w) { word = w; } …… } 16
faces-config. xml の設定 18
概要 n faces-config. xml に、この Managed Bean の情報を記述し ておく。 <faces-config> <managed-bean>. . . </managed-bean>. . . <faces-config> 19
managed-bean 要素 <managed-bean> <managed-bean-name> Parameter. Bean </managed-bean-name> <managed-bean-class> Parameter. Bean </managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> 20
managed-bean-class 要素 <managed-bean-class> Parameter. Bean </managed-bean-class> n Managed Bean のクラス名を指定する 21
managed-bean-name 要素 <managed-bean-name> Parameter. Bean </managed-bean-name> n この Bean に “Parameter. Bean” という名 前をつける。 22
managed-bean-scope 要素 (1) <managed-bean-scope> session </managed-bean-scope> n Bean の生存期間を表す。 23
JSP と Value Binding 26
page 1. jsp <f: view> <h: form id="search. Form"> <h: input. Text id="word" value="#{Parameter. Bean. word}" /> <h: command. Button id="button 1" action="success" value="Go!" /> </h: form> </f: view> 27
page 2. jsp <f: view> <h: form id="search. Form"> <h: output. Text id="word" value="#{Parameter. Bean. word}" /> </h: form> </f: view> 30
h: output. Text 要素 (1) <h: output. Text id="word" value="#{Parameter. Bean. word}" /> n n value属性の値を表示するUIコンポーネン ト id 属性がある。 31
h: output. Text 要素 (2) <h: output. Text id="word" value="#{Parameter. Bean. word}" /> n Value Binding によって、Parameter. Bean の word プロパティの値が出力される。 32
まとめ (2) n n Parameter. Bean は、 faces-config. xml の 設定により session スコープを持つ。 page 1. jsp と page 2. jsp で Parameter. Bean を 共有できる。 34
- Slides: 37