List<Kind> oneLevelKindList = kindService.getList();
final DropDownChoice oneLevelKind = new DropDownChoice("oneLevelKind",new Model(),oneLevelKindList);
oneLevelKind.setChoiceRenderer(new IChoiceRenderer() {
public Object getDisplayValue(Object o) { //设置displayName
Kind k = (Kind) o;
return k.getName();
}
public String getIdValue(Object o, int arg1) { //设置Value
Kind k = (Kind) o;
return String.valueOf(k.getId());
}
});
oneLevelKind.setLabel(new Model("所属类别"));
oneLevelKind.setRequired(true);
这里要填入一个new Model(),第三个参数是List<Kind>
之后在onSubmit方法里面使用getModelValue方法取出:
public void onSubmit(){
if(kindService.checkExistByName(kind.getName())){
info("二级商品种类名已存在!");
}
else{
kind.setParentId(Long.parseLong(oneLevelKind.getModelValue()));
kind.setLevel(2);
kindService.saveObject(kind);
this.setResponsePage(CreateResult.class);
}
}
DropDownChoice设置默认值十分简单,只需要设置一个有初始值的Model就可以了,例子:
List list = new ArrayList();
list.add("A");
list.add("B");
final DropDownChoice dropdownchoice = new DropDownChoice("dropdownchoice",new Model("B"),list);
要注意Model的值要对应list里面的项,如果list里面放的是其它对象,那么Model的值就要放其它对象,例如:
List list = new ArrayList();
list.add(new User("Tom"));
list.add(new User("Jason"));
final DropDownChoice dropdownchoice = new DropDownChoice("dropdownchoice",new Model(new User("Jason")),list);
分享到:
相关推荐
### Wicket常用控件使用方法详解 #### 一、引言 Wicket是一个灵活而强大的Java Web框架,它提供了一套简洁高效的API用于构建复杂的Web应用程序。与.NET平台的开发方式相似,Wicket允许开发者在HTML页面中声明控件,...
5. **DropDownChoice** 和 **RadioGroup**:这两个控件用于创建下拉列表和单选按钮组,允许用户从预定义的选项中选择。它们可以与模型绑定,以便在提交时获取用户的选择。 6. **Button**:Button用于创建提交或操作...
- Wicket 是一种基于 Java 的 Web 应用框架,最初由 Marc Guillemot 和 Eelco Hillenius 开发。 - 该框架首次公开发布是在 2004 年,自那时起经历了多次重大更新,逐渐成为一种成熟的 Web 开发工具。 - **设计...
- **国际化**:Wicket支持多语言和本地化,使得开发者可以轻松地为不同地区和文化背景的用户提供服务。 - **单元测试**:Wicket内置了单元测试支持,帮助开发者确保代码的质量和稳定性。 - **例子**:文档中提供了...
在本文中,我们将深入探讨Wicket框架中的国际化(i18n)实现,以及如何使用`wicket:message`和`StringResourceModel`等工具来读取`.properties`资源文件。Wicket是一个流行的Java web应用程序框架,它提供了强大的...
Wicket是一个开源的Java Web应用程序框架,它提供了一种组件化的开发方式,使得Web应用的构建更为简单和直观。这个压缩包包含了一个Wicket的开发指南PDF文档以及一些示例项目,这些都是学习和掌握Wicket框架的重要...
2. **配置**:通过`wicket.properties`文件设置应用属性,如session超时时间、调试模式等。 3. **资源管理**:Wicket 使用`IResourceStreamLocator`和`IResourceStream`接口管理静态资源,如CSS、JavaScript文件。 ...
5. **开源生态**:Wicket社区活跃,有众多第三方组件和工具,如Eclipse插件WicketBench和Hibernate的数据绑定控件DataBinder,这些扩展丰富了Wicket的功能,提升了开发体验。 6. **Apache 孵化器项目**:Wicket从...
Wicket 7是该框架的一个版本,它为构建动态网站提供了一种易于理解和使用的编程模型。本教程旨在帮助读者理解并掌握Wicket 7框架的使用。 首先,教程介绍了Wicket的基本概念,包括它的分布和模块、应用程序的配置、...
在 Wicket 开发中,常见的 Maven 插件包括 Wicket-Tester(用于单元测试 Wicket 组件)和 Wicket-Eclipse-Plugin(Eclipse IDE 的插件,提供代码提示和调试支持)。 6. **mvn_tmp 文件**: 这个文件名可能是临时文件...
开发者可以通过资源包(Resource Bundle)来管理不同语言的文本,Wicket会根据用户的浏览器设置自动选择合适的语言版本。 **七、自定义行为与扩展** Wicket 的组件系统允许开发者添加自定义的行为(Behavior),...
- 控件体系:Wicket有一套丰富的控件体系,包括信息输出控件、控件容器、超链接控件和表单输入控件等。 - 事件驱动:Wicket采用事件驱动模型,允许开发者定义各种事件监听器来响应用户的操作。 - 状态管理:Wicket...
使用这个版本,开发者可以了解和学习Wicket 6.x系列的特性和使用方法,同时也可以直接在项目中引用这些库文件进行开发。 总结来说,这个压缩包提供了一个使用Apache Maven构建的Apache Wicket项目,版本为6.16.0。...