struts2 checkboxlist标签的使用简介

checkboxllist标签可以一次创建多个复选框,相当于多个<input type="checkbox"标签> ,它根据list属性指定的集合来生成多个复选框。

一个简单的index.jsp:

 

<s:form action="first">  
   <s:checkboxlist name="sds"  list="{'一辉','撒卡','童虎','加隆'}" label="请选择你所喜欢的圣斗士">
   </s:checkboxlist>
   <s:submit value="submit"></s:submit>
</s:form>

action中:

 

 

private String[] sds;


public String[] getSds() {
    return sds;
}

public void setSds(String[] sds) {
    this.sds = sds;
}

@Override
public String execute() throws Exception {

    for(int i=0; i<sds.length;i++){
        System.out.println(sds[i]);
    }

     return SUCCESS;
}

运行结果:依次打出你所选择的checkbox所对应的值

 

通过Map对象输出复选框的值,如:

<s:form action="ryansds" >
     <s:checkboxlist name="b" list="#{'凤凰座':'一辉','双子座':'撒卡','白羊座':'史昂','天枰座':'童虎'}" 
         label="请选择你最喜欢的圣斗士" labelposition="top" listKey="value" listValue="key" >
     </s:checkboxlist>
     <s:submit value="submit"></s:submit>
</s:form>

在ryansds对应的action中,做一个输出,看看传过来的值:

public class RyanSDS extends ActionSupport{

    private String[] b; 
    
    
    public String[] getB() {
        return b;
    }


    public void setB(String[] b) {
        this.b = b;
    }


    @Override
    public String execute() throws Exception {
        for(int i=0;i<b.length;i++){
            System.out.println(b[i]);
        }
        return SUCCESS;
    }
}

注意:checkboxllist标签有两个属性,listKey和listValue,他们代表了list中元素的某个属性,默认情况下 lisKey="key"(这里的key代表map中的key值,也是会传给strut2的值),listValue="value"(这里的value代表map中的value值,他会在页面中显示出来,提交表单时,并不能被struts取得)。 如果你想将map中的key值显示在页面,可以设置listKey="value."

 

使用集合里存放的多个javabean来生成多个复选框:

package com.yan.test;

public class User {
  
   private String username;
   
   private String password;

   public User(String username,String password) {
       this.username = username;
       this.password = password;
       
   }
  // 。。。。省略POJO
}

调用getRyan方法返回一个包含多个User实例的数组

public class UserService {
  
   public User[] getRyan(){  
      
       return new User[]{
        
         new User("ryan","ryanchen"),
         new User("zhengyao","YOYO"),
         new User("boys","girls")
       };
   }    
}

在jsp页面中使用:

<s:bean name="com.yan.test.UserService" id="sds"/>
    <s:checkboxlist name="sdfsd" list="#sds.ryan" 
     listKey="username" 
     listValue="password">
    </s:checkboxlist>

产生的页面为:

 



本文转自:http://www.blogjava.net/kissyan4916/archive/2009/04/28/267453.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
### 回答1: CheckboxList控件是ASP.NET Web Forms中的一个控件,用于显示一组复选框,用户可以选择其中的一个或多个选项。 使用CheckboxList控件的步骤如下: 1. 在ASP.NET Web Forms页面中添加CheckboxList控件。 2. 在代码中设置CheckboxList控件的属性,例如DataSource、DataTextField、DataValueField等。 3. 绑定数据到CheckboxList控件中,可以使用数据绑定控件或手动绑定数据。 4. 在页面中处理CheckboxList控件的选择事件,例如在提交表单时获取选中的值。 例如,以下是一个简单的CheckboxList控件的示例: ``` <asp:CheckBoxList ID="CheckBoxList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="Name" DataValueField="ID"></asp:CheckBoxList> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" SelectCommand="SELECT [ID], [Name] FROM [MyTable]"></asp:SqlDataSource> ``` 在代码中,可以使用以下代码获取选中的值: ``` foreach (ListItem item in CheckBoxList1.Items) { if (item.Selected) { string value = item.Value; // 处理选中的值 } } ``` ### 回答2: CheckboxList控件在ASP.NET中用于创建多选选项列表,可以在其中选择一个或多个选项。它包含由多个Checkbox组成的集合,显示为单个控件。 CheckboxList的用法很简单,只要掌握以下几个步骤: 1. 在Web表单中添加CheckboxList控件 可以通过Visual Studio工具箱中的控件菜单或手动编写代码来添加一个CheckboxList控件。例如,在ASP.NET的Web表单中,可以使用以下代码片段添加控件: ``` <asp:CheckBoxList ID="CheckboxList1" runat="server"> <asp:ListItem Text="Apple" Value="0" /> <asp:ListItem Text="Banana" Value="1" /> <asp:ListItem Text="Orange" Value="2" /> </asp:CheckBoxList> ``` 2. 数据绑定 可以通过数据绑定来动态添加选项,数据源可以是数据集,数据表或数据视图等。例如,可以通过以下代码绑定列表: ``` string[] items = {"Red", "Green", "Blue"}; CheckboxList1.DataSource = items; CheckboxList1.DataBind(); ``` 3. 选择项 可以通过在选项列表中选中一个或多个选项来选择项。可以使用以下代码访问选定项: ``` foreach(ListItem item in CheckboxList1.Items) { if (item.Selected) { //选中的项 } } ``` CheckboxList还有很多其他属性和方法,如控制显示方式,样式,选择项的默认值等,都可以满足各种复杂的需求。总的来说,CheckboxList控件是一个非常有用的控件,在多选需求的场景下可以大大提高效率。 ### 回答3: CheckboxList 控件是 ASP.NET 中常见的选择控件,它用于允许用户从多个选项中选择一个或多个。CheckboxList 控件可以方便地用于显示列表和多项选择的输入,因此它被广泛应用于各种 ASP.NET 应用程序中。 使用 CheckboxList 控件的步骤如下所示: 第一步:添加 CheckboxList 控件 在 ASP.NET Web Forms 应用程序中,可以在 Web 表单中添加 CheckboxList 控件。可以通过代码或源代码视图添加 CheckboxList 控件。如下所示是在源代码视图中添加 CheckboxList 控件的示例: ``` html <asp:CheckBoxList ID="cbList" runat="server"> <asp:ListItem Text="ASP.NET" Value="1"></asp:ListItem> <asp:ListItem Text="C#" Value="2"></asp:ListItem> <asp:ListItem Text="VB.NET" Value="3"></asp:ListItem> </asp:CheckBoxList> ``` 以上代码创建了一个 CheckboxList 控件,并在其中添加了三个 ListItem。 第二步:设置 CheckboxList 控件属性 在 ASP.NET 应用程序中,CheckboxList 控件可以设置多种属性,以控制其行为和外观。下面列举了常用的属性: - ID:控件的名称,用于标识该控件。 - RepeatDirection:指定控件中项的布局方向(水平或垂直)。 - DataSource:指定 CheckboxList 控件数据源的名称,其可以是一个列表或数据表。 - DataTextField:指定数据源中用作 CheckboxList 控件文本的字段名称。 - DataValueField:指定数据源中用作 CheckboxList 控件值的字段名称。 通过设置以上属性,我们可以方便地定制 CheckboxList 控件的外观和样式。 第三步:获取 CheckboxList 控件选中的值 CheckboxList 控件在用户选择其中的某些选项时,需要处理其选中状态。通常,开发人员可以在提交表单时,通过使用服务器端代码从 CheckboxList 控件中获取选中状态。 下面是获取 CheckboxList 控件中选中项的示例代码: ``` csharp foreach (ListItem item in cbList.Items) { if (item.Selected) { string value = item.Value; // 处理选中项的逻辑 } } ``` 此代码示例中,首先使用 foreach 循环遍历所有 CheckboxList 控件中的项。通过检查 Selected 属性,判断当前项是否被选中。如果是,则可以获取其值,并执行相应的逻辑。 总结: 在 ASP.NET 应用程序中,使用 CheckboxList 控件提供了一种方便的方式,以允许用户从多个选项中进行选择。CheckboxList 控件可以方便地与其他 ASP.NET 控件配合使用,以创建功能强大且具有交互性的 Web 应用程序。开发人员只需要了解如何添加 CheckboxList 控件、设置其属性和获取选中的项即可。如此简单,快速开发的应用程序,让用户体验更加优越。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值