Struts 10章 Nestedタグライブラリ
- 10.1. Nestedタグライブラリ
- 10.2. rootタグ
- 10.3. nestタグ
10.3. nestタグ
rootタグを用いてJava Beanへのアクセスを簡略しても、以下のようにプロパティであるJava Beanのプロパティにアクセスする場合はやはり面倒な事になります。
... <nested:write property="innerBean.string" /> <nested:write property="innerBean.int" /> <nested:write property="innerBean.double" /> ...
nestタグは多階層になっているプロパティへのアクセスを簡略化するために提供されています。nestタグを利用すると、上記の例は下記のように書き換える事ができます。
... <nested:nest property="innerBean"> <nested:write property="string" /> <nested:write property="int" /> <nested:write property="double" /> </nested:nest> ...
nestタグで提供されている属性はpropertyのみです。
属性名 | 必須 | スクリプト 可能 |
説明 |
---|---|---|---|
property |
○ |
Java Beanを格納しているプロパティ名。該当するプロパティにあるJava Beanが、ボディ部で共通にアクセスする対象のJava Beanとなります。 |
nestタグの中で、更にnestタグを使用する事も可能です。nestタグを使用して、Java BeanのJava BeanのJava Beanの...Java Beanへのアクセスを簡潔にする事ができます。
(実習課題2)
実習課題1のアプリケーションを改良しなさい。
- それぞれの国の首都の情報を追加して表示するようにする事。それぞれの首都に関する情報を少なくとも3つは表示する事。
- 首都の情報の管理は、Java Beanで行う事。
- Nestedタグライブラリを使用すること。