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