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;}@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标签的使用简介相关推荐
- struts2 checkboxlist标签的使用
checkboxllist标签可以一次创建多个复选框,相当于多个<input type="checkbox"标签> ,它根据list属性指定的集合来生成多个复选框. 一 ...
- struts2 checkboxlist标签使用的详细说明
checkboxllist标签可以一次创建多个复选框,相当于多个<input type="checkbox"标签> ,它根据list属性指定的集合来生成多个复选框. 一 ...
- struts2教程--标签库详解
struts2 标签库 tag-reference.html 就是 struts2标签规范 一. 通用标签库 的学习 <s:property> 解析ognl表达式,设置默认值,设置内容是否 ...
- java web框架struts,JavaWeb框架_Struts2_(五)-----Struts2的标签库
1.Struts2的标签库 1.1 Struts2标签库概述 Struts2的标签库可以分为以下3类:用户界面标签.非用户界面标签.AJAX标签; 2.1.1 Struts2标签库的分类和使用 1. ...
- (转)Struts2的标签库
http://blog.csdn.net/yerenyuan_pku/article/details/68638679 Struts2的标签库 对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器 ...
- Struts2 常用标签使用(三十九)
1.append标签 使用append标签可以把多个集合对象连接起来,从而组成了一个新的集合,然后通过iterator标签进行迭代输出 id:定义连接后新集合的名字 param:子标签,每个子标签指定 ...
- struts2 property标签的使用技巧
struts2的标签比较丰富,很多时候我们使用一个标签往往会遇到这样或者那样的困难.当我在iterator标签下应用property标签的时候,出现无法显示标签值的情况,后面我用如下方法解决了: 其实 ...
- Struts2的标签概述
1.Struts2框架提供了丰富的标签库用于构建视图组件.Struts2标签库大大简化了视图页面的开发,并且提高了视图组件的可维护性. 2.Struts2标签大体可以分为以下几类: (1).UI(Us ...
- [JavaWeb基础] 012.Struts2 自定义标签使用
在做开发中,我们会把一些比较经常使用到的代码封装起来,这样可以加快开发的速度和减少错误,并且在修改bug可以一次修改多次修复.那么在前端页面上,如果我们要经常用到公用的显示功能,并涉及到服务端逻辑操作 ...
最新文章
- java ee核心框架实战 pdf_Java EE核心框架实战 高洪岩 中文PDF
- 10件5G能实现但4G不能做的事情
- php中文网企业网站,闻名 PHP企业网站系统 weenCompany v5.3.0 简体中文 UTF8
- 基于Visual Studio2010讲解LINQ读出数据库数据生成XML
- 并查集 (Union-Find)算法
- 需要清除memcach缓存方能解决的几个报错
- python编程案例教程-quot;怎样编写一个教学案例quot;python编程案例教程电子教案...
- 百度十年,我从技术走到管理
- 教你微软原版win7下载安装教程
- 全网最简单Win10桌面美化教程,只需4步!!
- 数据结构与算法—队列详解
- PHP分片上传文件到又拍云对象存储
- 解决虚拟机中XYplorer中文件列表不能刷新的问题_我是亲民_新浪博客
- [转]浅析360的危害 我为什么推荐卸载360
- MIT6.824-lab2A-2022篇(万字推导思路及代码构建)
- 【排序算法】图解直接插入排序(图解堪比Debug显示每次循环结果)
- 加入新公司,怎样快速熟悉业务和项目?
- 【渝粤教育】21秋期末考试国际私法10216k1
- linux 查看硬盘信息
- VoLTE下视频彩铃与普通彩铃冲突的现象