现在来学习一个选择下拉框,做成的效果如下图所示。
我们来看一下实现的代码,如下所示。
public class HomePage extends WebPage{
private static final long serialVersionUID = 1L;
public HomePage() {
List<Locale> locales = Arrays.asList(Locale.ENGLISH, Locale.ITALIAN, Locale.GERMAN);
List<String> colors = Arrays.asList("green", "red", "blue", "yellow");
final DropDownChoice<Locale> changeLocale = new DropDownChoice<Locale>("changeLocale", new Model<Locale>(), locales);
StatelessForm form = new StatelessForm("form"){
@Override
protected void onSubmit() {
Session.get().setLocale(changeLocale.getModelObject());
}
};
//form.setDefaultModel(changeLocale);
DropDownChoice<String> selectColor = new DropDownChoice<String>("selectColor", new Model<String>(), colors){
@Override
protected boolean localizeDisplayValues() {
return true;
}
};
form.add(selectColor);
setStatelessHint(true);
add(form.add(changeLocale));
}
}
对应的html页面
<!DOCTYPE html>
<html xmlns:wicket="http://wicket.apache.org">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div id="bd">
<form wicket:id="form">
Select a Locale:
<select wicket:id="changeLocale"></select>
<br />
Select a Color:
<select wicket:id="selectColor"></select>
<div>
<input type="submit" value="submit"></div>
</form>
</div>
</body>
</html>
几个配置文件
selectColor.null=Select a color
green=Green
red=Red
blue=Blue
yellow=Yellow