Wicketメモ

selectタグの設定方法

下記はまだ自分用のメモで内容は適当なので、参考になさらぬよう。
html

<select wicket:id="nameInputSelect"></select>
class User{
	int id;
	String name;
	//ゲッターセッターは省略
	public static List<User>  getUsers(){
		//省略
	};
}

final DropDownChoice nameInputSelect =
	new DropDownChoice("nameInputSelect",new Model(User.getUser(0)),User.getUsers(),
			new ChoiceRenderer("name","id"));
form.add(nameInputSelect);

DropDownChoiceにはたくさんコンストラクタがあるが、
今回使ったのは下記のコンストラク
DropDownChoice(java.lang.String id, IModel model, java.util.List data, IChoiceRenderer renderer)

ChoiceRendererを使わないコンストラクタを使った場合

の"id"には連番が入る模様。

ChoiceRendererのコンストラクタは下記の通り。
これによって、
ChoiceRenderer(java.lang.String displayExpression, java.lang.String idExpression)
"id","DisplayName"を設定する事ができる。
上記では、Userクラスのnameプロパティ、idプロパティをそれぞれ設定している(はず。)

(疑問)ただし、ModelにPropertyModelを使うとエラーが出るのは???