対象読者
この記事を読むのに必要な知識を以下にまとめます。
- Java
- JavaScript
- jQuery、jQuery UI
- HTML、CSS
必要な環境
dataforms.jarを使用した開発では、以下を使用しています。
- JDK1.8
- Eclipse 4.5以上
- Tomcat 7以上
フィールドクラスのIDとHTMLタグのID
開発ツールのテーブルJavaクラス作成を使用すると、Javaのフィールドクラスを自動的に生成することができます。そのフィールドクラスは、以下のように引数の無いものとフィールドIDを引数に持つ2つのコンストラクタが定義されています。
/** * HogeFieldクラス。 * */ public class HogeFugaField extends VarcharField { ... 中略 ... /** * コンストラクタ。 */ public HogeFugaField() { super(null, LENGTH); this.setComment(COMMENT); } /** * コンストラクタ。 * @param id フィールドID。 */ public HogeFugaField(final String id) { super(id, LENGTH); this.setComment(COMMENT); } ... 中略 ... }
フィールドIDを持つコンストラクタでインスタンスを作成した場合、引数に指定された値がフィールドIDとなります。引数の無いデフォルトコンストラクタを使用した場合は、クラス名から末尾の「Field」を削除し 先頭の文字を小文字にしたものがフィールドIDとなります。つまり上記のHogeFugaFieldの場合フィールドIDは「hogeFuga」となります。
このHogeFugaFieldをフォームに配置し、そのフォームを元にhtmlを生成すると以下のHTMLタグが出力されます。
<input type="text" id="hogeFuga" />
FormやFieldクラスは全てWebComponentクラスから派生しています。WebCompinentには必ずIDが設定され、同じIDを持つHTMLタグと連携して動作するようになっています。