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.