wicket計画その1.3
引き続き初めて知ったこと
・ComponentクラスのsetResponsePageメソッドは
リクエストがされたとき応答するpageをセットする
つまりリンク先を指定する。
・各コンポーネントは値ではなくモデルというオブジェクトをもつ
このモデルという部分が最初ピンとこなかったのでt_yano先生の本で勉強中
モデルは現在の値を取り出す、という役割をもっています。
getObjectでどこかから値を得て
setObjectで値を設定して
えーっと、
たとえばテキストフィールドに文字列を入力するとします
入力するたび文字列はどんどんかわっていきますが、
コンポーネントには常に新しい文字列を入れたい(日本語がゲシュタルト崩壊してきた)
なんかよくわからなくなってきたので他の例で考えてみます
DBから持ってきた値をlabelにいれたいとき
new Label(id ,モデル);
ってしたとします。
それでDBから持ってくる値を変更したときは、モデルのgetObjectメソッドを変更すればよくて、Labelの()の中まで変更する必要はない
「値をとってくる」という動作がオブジェクトになっているということなのでしょうか
まだまだ本読み進めている最中なのでまた更新するかもです