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;}@Overridepublic 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

struts2 checkboxlist标签的使用简介相关推荐

  1. struts2 checkboxlist标签的使用

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

  2. struts2 checkboxlist标签使用的详细说明

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

  3. struts2教程--标签库详解

    struts2 标签库 tag-reference.html 就是 struts2标签规范 一. 通用标签库 的学习 <s:property> 解析ognl表达式,设置默认值,设置内容是否 ...

  4. java web框架struts,JavaWeb框架_Struts2_(五)-----Struts2的标签库

    1.Struts2的标签库 1.1 Struts2标签库概述 Struts2的标签库可以分为以下3类:用户界面标签.非用户界面标签.AJAX标签; 2.1.1 Struts2标签库的分类和使用 1.  ...

  5. (转)Struts2的标签库

    http://blog.csdn.net/yerenyuan_pku/article/details/68638679 Struts2的标签库 对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器 ...

  6. Struts2 常用标签使用(三十九)

    1.append标签 使用append标签可以把多个集合对象连接起来,从而组成了一个新的集合,然后通过iterator标签进行迭代输出 id:定义连接后新集合的名字 param:子标签,每个子标签指定 ...

  7. struts2 property标签的使用技巧

    struts2的标签比较丰富,很多时候我们使用一个标签往往会遇到这样或者那样的困难.当我在iterator标签下应用property标签的时候,出现无法显示标签值的情况,后面我用如下方法解决了: 其实 ...

  8. Struts2的标签概述

    1.Struts2框架提供了丰富的标签库用于构建视图组件.Struts2标签库大大简化了视图页面的开发,并且提高了视图组件的可维护性. 2.Struts2标签大体可以分为以下几类: (1).UI(Us ...

  9. [JavaWeb基础] 012.Struts2 自定义标签使用

    在做开发中,我们会把一些比较经常使用到的代码封装起来,这样可以加快开发的速度和减少错误,并且在修改bug可以一次修改多次修复.那么在前端页面上,如果我们要经常用到公用的显示功能,并涉及到服务端逻辑操作 ...

最新文章

  1. java ee核心框架实战 pdf_Java EE核心框架实战 高洪岩 中文PDF
  2. 10件5G能实现但4G不能做的事情
  3. php中文网企业网站,闻名 PHP企业网站系统 weenCompany v5.3.0 简体中文 UTF8
  4. 基于Visual Studio2010讲解LINQ读出数据库数据生成XML
  5. 并查集 (Union-Find)算法
  6. 需要清除memcach缓存方能解决的几个报错
  7. python编程案例教程-quot;怎样编写一个教学案例quot;python编程案例教程电子教案...
  8. 百度十年,我从技术走到管理
  9. 教你微软原版win7下载安装教程
  10. 全网最简单Win10桌面美化教程,只需4步!!
  11. 数据结构与算法—队列详解
  12. PHP分片上传文件到又拍云对象存储
  13. 解决虚拟机中XYplorer中文件列表不能刷新的问题_我是亲民_新浪博客
  14. [转]浅析360的危害 我为什么推荐卸载360
  15. MIT6.824-lab2A-2022篇(万字推导思路及代码构建)
  16. 【排序算法】图解直接插入排序(图解堪比Debug显示每次循环结果)
  17. 加入新公司,怎样快速熟悉业务和项目?
  18. 【渝粤教育】21秋期末考试国际私法10216k1
  19. linux 查看硬盘信息
  20. VoLTE下视频彩铃与普通彩铃冲突的现象

热门文章

  1. 栈趣用---中缀表达式实现简易计算器
  2. php网页怎么插图片,如何在HTML上插入图片
  3. 分享10个非常好用的绘图工具
  4. StarRocks Join Reorder 源码解析
  5. uniapp前端开发之分包
  6. python: 在txt文档开始位置插入数据
  7. webAPI第一弹---JS
  8. 重学 Java 设计模式:实战适配器模式「从多个MQ消息体中,抽取指定字段值场景」
  9. 消散效果shader实践含clip阴影pass——UnityShader学习笔记
  10. Python-现代密码学 古典密码实验