s:checkboxlist 选中
整了差不多一天了,查了不少资料,资料虽多,但感觉很难找到直接可以用的,经过和同事们的推导,终于算是实现了。
先说下需求,我要实现的效果是,如:角色总共有 超级管理员、管理员、财务、高级客户、普通客户,但此人的角色是管理员和普通客户。也就是说在要修改这个人角色的时候,要把所有的角色查询出来,并把他的角色自动打勾。
所以选择了S2的标签 s:checkboxlist
前台jsp代码很简单只要区区一行代码
<s:checkboxlist name="chostypes" list="#request.allTypeList" listKey="id" listValue="msgtypename" value="#request.chooseTypeList"> </s:checkboxlist>
下面逐个解释下参数的含义:
name 属性不可少,你可以自己取名字。
list 所有的角色(数据库中的存在的所有角色,值为一个list)
listKey 和 listValue 对应的值是一个bean中的值,并有相应的get和set方法。
listKey 是所有角色中的 ID属性
listValue 就是角色的名称
value 中的值是选中的角色(必须是一个list,并且保存的是字符串,即使是id属性也要转化为字符串)
如此就结束了。
方法二、 采用js控制
相关代码帖下就OK了
<%@ page language="java" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <body> <!-- 全部 --> <property value="#request.allTypeList"/> <div id="allTypes" > <s:iterator value="#request.allTypeList" id="alltype"> <input type="checkbox" lang="<s:property value="#alltype.id"/>"/><s:property value="#alltype.msgtypename"/> </s:iterator> </div> <!-- 已经选中的 --> <div id="ischecked" style="display: none" mce_style="display: none"> <s:iterator value="#request.chooseTypeList" id="choosetype"> <span><s:property value='#choosetype.infortypeid'/></span> </s:iterator> </div> <mce:script type="text/javascript"><!-- $(document).ready(function (){ $("#ischecked").find("span").each(function(){ var checkVal=$(this).html(); $("#allTypes").find("input").each(function(){ var thisLang=$(this).attr("lang"); if(checkVal==thisLang){ $(this).attr("checked",true); } }); }); }); // --></mce:script> </html>
简单总结下,希望能对碰到类似问题的人点帮助。
s:checkboxlist 选中相关推荐
- 设置或者获取CheckboxList控件的选中值
1.设置CheckBoxList选中的值 /// <summary>/// 设置CheckBoxList中哪些是选中了的 /// </summary>/// <param ...
- Yii2 中 checkboxlist 复选框 默认选中
Yii2 checkboxlist 选中问题 方法1: 在 controller 中 model->字段 = 值; 比如: $model->type= 1; 方法2: <?= $f ...
- Asp.net服务器端控件CheckBoxList的使用心得
1.用JavaScript获得Asp.net服务器端控件CheckBoxList选中得值 Asp.net服务器端控件CheckBoxList在客户端没有生成value值,所以就想在客户端通过JS获得选 ...
- checkboxlist详细用法、checkboxlist用法、checkboxlist
for (int i = 0; i < CheckBoxList1.Items.Count; i++) { if (CheckBoxList1.Items[i].Selected) ...
- JQ+vue实现图片拼接(无限套娃版)
css样式/* css初始化 */* {margin: 0;padding: 0;}/* 去掉li的小圆点 */li {list-style: none;}/* 去掉a的下划线 */a {text-d ...
- C#中的文件导出大全
s 得到 radiobuttonlist和CheckBoxList 选中值 得到radiobuttonlist 选中值: var CheckBoxList=document.all.optButton ...
- 扩展CheckBoxList实现选中绑定
CheckBoxList中有DataTextField和DataValueField可以用于设置绑定时的绑定对象属性,但是可惜针对CheckBoxList却没有办法直接绑定一个Item是否被选中.于是 ...
- JavaScript 获取服务器端checkBoxlist控件选中的值
通用版本(不依赖任何类库) function GetCheckBoxListValue(objID) ...{var v = new Array();var CheckBoxList = docume ...
- ASP.NET中WebForm组件CheckBoxList编程
作者:马金虎 来自:yesky CheckBox选择组件是一个程序中都经常的组件.在程序设计中使用到该组件,一般都不会只使用到一个,往往是以多个此类组件的形式出现的.在ASP.NET页面中如果要使用 ...
最新文章
- Safari、IE浏览器出现允许改写地址栏的漏洞
- 并查集-----好忧伤的并查集
- Discovery Session
- ddr2是几代内存_内存系列一:快速读懂内存条标签
- 程序员智力面试题(一)
- 生成式模型:LDA与LSI-SVD分解
- oracle locked time,ORACLE distributed_lock_timeout参数
- Mongo分片+副本集集群搭建
- 给程序员的建议(转自李开复)
- 完全二叉树的结点数计算
- 计算机硬件无法启动不能读取文件,修复Windows出现的“文件或目录已损坏且无法读取”问题...
- [Flex]打造属于自己的Apollo(二)
- 交错数组(jagged array)
- python爬虫 动作链进阶
- Robot Framework(十四):使用RF进行接口测试(上)
- 扫描QR码即可完成移动支付的LevelUp推出集合NFC、QR码等技术的移动支付终端,供商家免费使用 | 36氪
- 华为手机无法进入开发者模式
- Rose出现 “relation from A to B would cause an Invalid circular inheritance解决方法。
- celery基础知识
- 【python实现网络爬虫(4)】实习僧网站信息爬取(字体反爬虫破解)