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中:

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>

浏览该页面:

struts2 checkboxlist标签使用的详细说明相关推荐

  1. struts2 checkboxlist标签的使用

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

  2. struts2 checkboxlist标签的使用简介

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

  3. (转)Struts2的标签库

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

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

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

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

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

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

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

  7. struts2 property标签的使用技巧

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

  8. php标签嵌入规范,HTML标签嵌套的详细规则

    这次给大家带来HTML标签嵌套的详细规则,HTML标签嵌套的注意事项有哪些,下面就是实战案例,一起来看一下. 最近在重新学习HTML的知识,算是对HTML的一个重新认识吧!别小看了这东西,一切的网页可 ...

  9. Struts2的标签概述

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

最新文章

  1. 6425C-Lab6 实现组策略
  2. 最前线|爱奇艺低调上线“好多视频”,短视频战场的主动防御
  3. mysql报错3534_win7下安装MYSQL报错:MYSQL 服务无法启动的3534问题
  4. 【struts2+hibernate+spring项目实战】java监听器实现权限控制系统和资源获取优化(ssh)
  5. c语言幼儿园积木游戏,幼儿园《积木游戏》课件【三篇】
  6. 动态规划:LIS优化
  7. 834 树中距离之和
  8. react学习(38)----react是什么
  9. 基于2440的Linux开发原理,基于S3C2440和Linux的嵌入式网络驱动程序开发
  10. 由pthread_create引起的段错误
  11. AD19实时高亮显示网络,当鼠标悬停在网络上时能自动高亮
  12. DPad down是哪个键_投影仪前3甲PK:双十一坚果J7S和当贝D3X投影仪选择哪个
  13. 通俗认识理解OpenAI Five
  14. 三千万海外用户的天才程序员之死
  15. Java数据库连接详解
  16. 批判性思维-真理符合论
  17. 物联网技术在智慧城市建设应用中的难点与疑点
  18. win10开机的微软服务器,win10系统开机登录微软账户的操作方法
  19. Windows server 2008 安装Hyper-V
  20. 打磨锤子计算机专业,钳工磨锤子实训心得体会

热门文章

  1. 服务器布署(一):阿里云服务器,配合宝塔使用(网页端宝塔)
  2. 模拟电路学习之MOS管和三极管在PROTUES里面的对比
  3. NIMDA病毒危害及清除和免疫
  4. You don't have permission to access / on this server. ---解决方法
  5. ct上的字怎么消_太全了!CT和PT断线依据,从此判断不求人了!
  6. Red Hat Linux 9.0软件功能
  7. c语言七巧板编程实验报告,智力七巧板社团活动记录表
  8. 即构多人语音聊天室功能解析及搭建方法
  9. 硬盘哨兵linux版,HDSentinel硬盘哨兵linux版本
  10. 制作后台网站管理系统