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”,象征着轻巧和速度。 **1.2 关于重新发明轮子的争论** 在Wicket的发展过程中,有一些声音质疑其是否必要重新创造一个Web框架。尽管存在这样的争议,但Wicket通过提供...
- **控件复用**:Wicket支持控件的复用,减少重复编码工作。 - **表单数据验证**:提供了一套完整的表单验证机制,确保用户输入的数据符合预期。 - **Session管理**:Wicket为Session管理提供了高级功能,例如类型...
### Wicket开发指南核心知识点概览 #### 一、Wicket简介 **1.1 Wicket的历史与发展** ...以上内容概述了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文件。 ...
Wicket 7是该框架的一个版本,它为构建动态网站提供了一种易于理解和使用的编程模型。本教程旨在帮助读者理解并掌握Wicket 7框架的使用。 首先,教程介绍了Wicket的基本概念,包括它的分布和模块、应用程序的配置、...
在 Wicket 开发中,常见的 Maven 插件包括 Wicket-Tester(用于单元测试 Wicket 组件)和 Wicket-Eclipse-Plugin(Eclipse IDE 的插件,提供代码提示和调试支持)。 6. **mvn_tmp 文件**: 这个文件名可能是临时文件...
开发者可以通过资源包(Resource Bundle)来管理不同语言的文本,Wicket会根据用户的浏览器设置自动选择合适的语言版本。 **七、自定义行为与扩展** Wicket 的组件系统允许开发者添加自定义的行为(Behavior),...