`
shazhifeng
  • 浏览: 124532 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

wicket的DropDownChoice控件设置key,value和取值,设置默认值

阅读更多

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常用控件使用方法详解 #### 一、引言 Wicket是一个灵活而强大的Java Web框架,它提供了一套简洁高效的API用于构建复杂的Web应用程序。与.NET平台的开发方式相似,Wicket允许开发者在HTML页面中声明控件,...

    wicket基础控件

    5. **DropDownChoice** 和 **RadioGroup**:这两个控件用于创建下拉列表和单选按钮组,允许用户从预定义的选项中选择。它们可以与模型绑定,以便在提交时获取用户的选择。 6. **Button**:Button用于创建提交或操作...

    Wicket.pdf(Wicket开发指南)

    - Wicket 是一种基于 Java 的 Web 应用框架,最初由 Marc Guillemot 和 Eelco Hillenius 开发。 - 该框架首次公开发布是在 2004 年,自那时起经历了多次重大更新,逐渐成为一种成熟的 Web 开发工具。 - **设计...

    wicket文档

    Wicket的名称来源于板球运动中的“wicket”,象征着轻巧和速度。 **1.2 关于重新发明轮子的争论** 在Wicket的发展过程中,有一些声音质疑其是否必要重新创造一个Web框架。尽管存在这样的争议,但Wicket通过提供...

    Wicket开发指南

    - **控件复用**:Wicket支持控件的复用,减少重复编码工作。 - **表单数据验证**:提供了一套完整的表单验证机制,确保用户输入的数据符合预期。 - **Session管理**:Wicket为Session管理提供了高级功能,例如类型...

    Wicket开发指南-简体版

    ### Wicket开发指南核心知识点概览 #### 一、Wicket简介 **1.1 Wicket的历史与发展** ...以上内容概述了Wicket开发指南中的关键知识点,希望能帮助读者更好地理解和掌握Wicket框架的核心概念和技术细节。

    wicket国际化例子

    在本文中,我们将深入探讨Wicket框架中的国际化(i18n)实现,以及如何使用`wicket:message`和`StringResourceModel`等工具来读取`.properties`资源文件。Wicket是一个流行的Java web应用程序框架,它提供了强大的...

    wicket例子和开发指南

    Wicket是一个开源的Java Web应用程序框架,它提供了一种组件化的开发方式,使得Web应用的构建更为简单和直观。这个压缩包包含了一个Wicket的开发指南PDF文档以及一些示例项目,这些都是学习和掌握Wicket框架的重要...

    wicket指南

    2. **配置**:通过`wicket.properties`文件设置应用属性,如session超时时间、调试模式等。 3. **资源管理**:Wicket 使用`IResourceStreamLocator`和`IResourceStream`接口管理静态资源,如CSS、JavaScript文件。 ...

    wicket7教程

    Wicket 7是该框架的一个版本,它为构建动态网站提供了一种易于理解和使用的编程模型。本教程旨在帮助读者理解并掌握Wicket 7框架的使用。 首先,教程介绍了Wicket的基本概念,包括它的分布和模块、应用程序的配置、...

    wicket_mvn库

    在 Wicket 开发中,常见的 Maven 插件包括 Wicket-Tester(用于单元测试 Wicket 组件)和 Wicket-Eclipse-Plugin(Eclipse IDE 的插件,提供代码提示和调试支持)。 6. **mvn_tmp 文件**: 这个文件名可能是临时文件...

    wicket开发指南 pdf

    开发者可以通过资源包(Resource Bundle)来管理不同语言的文本,Wicket会根据用户的浏览器设置自动选择合适的语言版本。 **七、自定义行为与扩展** Wicket 的组件系统允许开发者添加自定义的行为(Behavior),...

Global site tag (gtag.js) - Google Analytics