HTML のselect/checkbox/radio の値とラベルの組を ResourceBundle で管理する方法。
  以下の内容の設定ファイルを用意する。

  part.hobby.value=0,1,2,3 part.hobby.label=bycycle,car,bike,spacecraft

  以下の内容を含むConfigExpressionコンストラクタツリーを定義する。

  new ToLinkedHashMap("hobby", "part.hobby.value", "part.hobby.label", ",")

  以下の内容を含むDomExpressionコンストラクタツリーを定義する。

  new XPath( new JXP("//INPUT[@name and (@type=\"radio\" or @type=\"checkbox\")]"), new MakeRadio(new OGE("config[node.getAttribute(\"name\")]")))

  new XPath(new JXP("//SELECT[@name]"), new MakeSelect(new OGE("config[node.getAttribute(\"name\")]"), new JXPFactory()))

  コンテキストのノードが以下の内容の場合、

  <SELECT name"hobby"> <OPTION value="value">label<OPTION> </SELECT>

  以下の内容に変換される(改行・スペースは説明用に調節している)。

  <SELECT name"hobby"> <OPTION value="0">bycycle<OPTION> <OPTION value="1">car<OPTION> <OPTION value="2">bike<OPTION> <OPTION value="3">spacecraft<OPTION> </SELECT>

  コンテキストのノードが以下の内容の場合、

  <INPUT type="radio" name"hobby" />label

  以下の内容に変換される(改行・スペースは説明用に調節している)。

  <INPUT type="radio" name"hobby" value="0" />bycycle <INPUT type="radio" name"hobby" value="1" />car <INPUT type="radio" name"hobby" value="2" />bike <INPUT type="radio" name"hobby" value="3" />spacecraft

トップに戻る
Copyright (C) 2006 Takahiro Nakamura. All rights reserved.