`

wicket中checkBox框中CheckBoxMultipleChoice如何取出页面上选中的值

 
阅读更多
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import jp.co.infomart.foods.common.admin.page.BasePage;

import org.apache.wicket.markup.html.form.CheckBoxMultipleChoice;
import org.apache.wicket.markup.html.form.ChoiceRenderer;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.IChoiceRenderer;
import org.apache.wicket.model.PropertyModel;

/**
*
* @author admin
*/
public class Test_checkBox extends BasePage {

    private Form form;
    private static List li = new ArrayList();
    private static Map NAMES = new HashMap();
   
   
    static {
        li.add("http://www.sina.com.cn");
        li.add("http://www.sohu.com");
        li.add("http://www.163.com");                                 //这样直接显示出来的就是网址

        NAMES.put("http://www.sina.com.cn", "新浪");                  //显示汉字
        NAMES.put("http://www.sohu.com", "搜虎");
        NAMES.put("http://www.163.com", "网易");   

    }

     IChoiceRenderer renderer = new    ChoiceRenderer() {                        //使用这个接口来显示上面的文字
        public    Object getDisplayValue(Object object) {
        return    NAMES.get(object);
        }
        };
     checkBoxModel cbmodel = new checkBoxModel();
        CheckBoxMultipleChoice siteChoice = new CheckBoxMultipleChoice("cb",new PropertyModel(cbmodel,"choList"),li,renderer); 
      
        //添加上renderer这个对象
    public Test_checkBox() {
        super();
     
        form = new Form("myForm"){
  
            @Override
            protected void onSubmit() {
               List list  =  cbmodel.getChoList();
              
                for(int i = 0;i<list.size();i++){
                System.out.print(list.get(i).toString());
               
               }
                super.onSubmit();
            }
       
        };

        this.add(form);   
        form.add(siteChoice);

    }
       
}






<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" onUnload="fCloseWin()">
    <form wicket:id="myForm">
        <span wicket:id="cb"></span>
   
        <input type="submit" value="tijiao"/>
    </form>
</body>
</html>






import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
*
* @author admin
*/
public class checkBoxModel implements Serializable{
  private  List choList = new ArrayList();

    public List getChoList() {
        return choList;
    }

    public void setChoList(List choList) {
        this.choList = choList;
    }
 
}
分享到:
评论

相关推荐

    wicket组织树带checkbox可逐层加载数据示例

    本示例“wicket组织树带checkbox可逐层加载数据”聚焦于如何利用Wicket实现一个具备层级结构、带有复选框(checkbox)的树形视图,并支持按需动态加载数据。 首先,我们要理解“组织树”。在Web应用中,组织树通常...

    wicket简单实例

    `Include`组件允许你在Wicket页面中嵌入其他组件或整个页面,实现页面的模块化和重用。 7. **Wicket_border**: 边框组件(Border)是Wicket的一个强大特性,它可以作为一个容器,包含其他组件,并提供统一的布局...

    wicket指南

    1. **创建页面类**:在Wicket中,每个页面都有一个对应的Java类,类中定义了页面的组件和行为。 2. **绑定HTML模板**:页面类与HTML模板通过`@MountPath`注解或`WebPage`的构造函数关联。 3. **组件定义**:使用`add...

    wicket1.4.7中的jar包

    8. **wicket-devutils.jar**:开发人员辅助工具,如页面调试器、性能监控等,帮助开发者在开发过程中更好地理解和优化代码。 9. **wicket-guice.jar**:如果项目中使用了Google Guice作为依赖注入框架,这个jar包...

    Wicket开发指南

    在Wicket中,页面和组件的绑定是通过ID和模型完成的。模型负责存储组件的数据,而ID则用于在HTML和Java对象之间建立联系。这种模型驱动的架构使得数据和视图之间的关系更加明确,也更容易进行单元测试。 标签"j2ee...

    wicket例子和开发指南

    3. 组件和页面:讲解Wicket中的组件模型,如何创建和使用组件,以及如何组织页面结构。 4. 模型和数据绑定:解释如何处理数据,包括模型对象、数据绑定和模型的生命周期。 5. URL和导航:讨论如何设计友好的URL,...

    Wicket中文开发指南

    首先,Wicket允许开发者直接在页面上使用Unicode编码,这意味着你可以直接在HTML中使用中文字符,无需额外的编码转换。其次,Wicket支持i18n(国际化),你可以创建资源文件来管理不同语言的文本,包括中文。资源...

    wicket的ajax范例(级联选择框)

    具体来说,第一个选择框包含三个选项:“1”、“2”、“3”,而第二个选择框中的选项则为第一个选择框选中项的十倍。 为了实现这一功能,我们需要重写第一个选择框的`onChange`方法,使得当第一个选择框的值发生...

    Wicket 8.X开发文档(中文翻译+英文原版)

    5. Wicket作为页面布局管理器 5.1。页眉,页脚,左侧菜单,内容等... 5.2。这是继承! 5.3。划分et impera! 5.4。使用wicket标记继承:扩展标记 5.5。摘要 6.保持对HTML的控制 6.1。隐藏或禁用组件 6.2。修改标签...

    wicket7教程

    在页面标记方面,Wicket使用了自己的标记语言,特别是wicket:extend标签,它允许页面继承其他页面的标记,从而使得页面的组织更为清晰和有序。 在控制HTML方面,Wicket提供了多种机制,如隐藏或禁用组件、修改标签...

    Wicket 开发指南

    - **页面(Page)**:Wicket中的顶级组件,代表一个Web页面,可以有多个实例。 - **会话(Session)**:用于存储用户特定的数据,跨请求存活。 - **URL到页面映射(URL to Page Mapping)**:Wicket使用基于类的...

    wicket开发指南 pdf

    1. **组件层次结构**:在Wicket中,页面由一组组件构成,组件之间可以嵌套形成树状结构。每个组件都有自己的标识ID,这使得在服务器端和客户端之间同步数据变得简单。 2. **组件生命周期**:Wicket组件有三个主要的...

    Wicket.pdf(Wicket开发指南)

    - **CheckBox:** 复选框。 - **RadioButton:** 单选按钮。 - **DropDownChoice:** 下拉列表。 - **ListBox:** 列表选择框。 - **SubmitLink:** 提交按钮。 #### 五、部署 Wicket 应用程序 - **部署 ...

    wicket 官方JAVA教程

    这样,当页面上的元素与后台数据模型发生变化时,Wicket会自动更新页面,无需手动编写事件处理代码。 3. **状态管理** Wicket支持两种页面状态管理方式:状态ful和状态less。状态ful页面保留用户交互的状态,适合...

    Wicket 入门

    本文将详细介绍如何在 Eclipse 中使用 Maven 创建一个 Wicket 项目,以及运行和调试的基本步骤。 #### 一、Wicket 入门概述 Apache Wicket 是一款开源的 Java Web 开发框架,它的设计目标是使 Java 开发者能够像...

    wicket1,4.17中除了jar包和example外的部分

    例如,你可以研究Wicket如何处理页面状态管理、Ajax请求、国际化和本地化、以及组件生命周期等。源码阅读有助于提升开发者对框架的掌握程度,使其能够编写出更高效、更符合需求的代码。 此外,虽然这个压缩包不包含...

Global site tag (gtag.js) - Google Analytics