`
shazhifeng
  • 浏览: 126127 次
  • 性别: 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内置了单元测试支持,帮助开发者确保代码的质量和稳定性。 - **例子**:文档中提供了...

    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文件。 ...

    wicket 开发指南 doc

    5. **开源生态**:Wicket社区活跃,有众多第三方组件和工具,如Eclipse插件WicketBench和Hibernate的数据绑定控件DataBinder,这些扩展丰富了Wicket的功能,提升了开发体验。 6. **Apache 孵化器项目**:Wicket从...

    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),...

    wicket开发指南

    - 控件体系:Wicket有一套丰富的控件体系,包括信息输出控件、控件容器、超链接控件和表单输入控件等。 - 事件驱动:Wicket采用事件驱动模型,允许开发者定义各种事件监听器来响应用户的操作。 - 状态管理:Wicket...

    apacke-wicket-mvn编译

    使用这个版本,开发者可以了解和学习Wicket 6.x系列的特性和使用方法,同时也可以直接在项目中引用这些库文件进行开发。 总结来说,这个压缩包提供了一个使用Apache Maven构建的Apache Wicket项目,版本为6.16.0。...

Global site tag (gtag.js) - Google Analytics