整了差不多一天了,查了不少资料,资料虽多,但感觉很难找到直接可以用的,经过和同事们的推导,终于算是实现了。

先说下需求,我要实现的效果是,如:角色总共有 超级管理员、管理员、财务、高级客户、普通客户,但此人的角色是管理员和普通客户。也就是说在要修改这个人角色的时候,要把所有的角色查询出来,并把他的角色自动打勾。

所以选择了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 选中相关推荐

  1. 设置或者获取CheckboxList控件的选中值

    1.设置CheckBoxList选中的值 /// <summary>/// 设置CheckBoxList中哪些是选中了的 /// </summary>/// <param ...

  2. Yii2 中 checkboxlist 复选框 默认选中

    Yii2 checkboxlist 选中问题 方法1:  在 controller 中 model->字段 = 值; 比如: $model->type= 1; 方法2: <?= $f ...

  3. Asp.net服务器端控件CheckBoxList的使用心得

    1.用JavaScript获得Asp.net服务器端控件CheckBoxList选中得值 Asp.net服务器端控件CheckBoxList在客户端没有生成value值,所以就想在客户端通过JS获得选 ...

  4. checkboxlist详细用法、checkboxlist用法、checkboxlist

    for (int i = 0; i < CheckBoxList1.Items.Count; i++) {       if (CheckBoxList1.Items[i].Selected) ...

  5. JQ+vue实现图片拼接(无限套娃版)

    css样式/* css初始化 */* {margin: 0;padding: 0;}/* 去掉li的小圆点 */li {list-style: none;}/* 去掉a的下划线 */a {text-d ...

  6. C#中的文件导出大全

    s 得到 radiobuttonlist和CheckBoxList 选中值 得到radiobuttonlist 选中值: var CheckBoxList=document.all.optButton ...

  7. 扩展CheckBoxList实现选中绑定

    CheckBoxList中有DataTextField和DataValueField可以用于设置绑定时的绑定对象属性,但是可惜针对CheckBoxList却没有办法直接绑定一个Item是否被选中.于是 ...

  8. JavaScript 获取服务器端checkBoxlist控件选中的值

    通用版本(不依赖任何类库) function GetCheckBoxListValue(objID) ...{var v = new Array();var CheckBoxList = docume ...

  9. ASP.NET中WebForm组件CheckBoxList编程

    作者:马金虎  来自:yesky CheckBox选择组件是一个程序中都经常的组件.在程序设计中使用到该组件,一般都不会只使用到一个,往往是以多个此类组件的形式出现的.在ASP.NET页面中如果要使用 ...

最新文章

  1. Safari、IE浏览器出现允许改写地址栏的漏洞
  2. 并查集-----好忧伤的并查集
  3. Discovery Session
  4. ddr2是几代内存_内存系列一:快速读懂内存条标签
  5. 程序员智力面试题(一)
  6. 生成式模型:LDA与LSI-SVD分解
  7. oracle locked time,ORACLE distributed_lock_timeout参数
  8. Mongo分片+副本集集群搭建
  9. 给程序员的建议(转自李开复)
  10. 完全二叉树的结点数计算
  11. 计算机硬件无法启动不能读取文件,修复Windows出现的“文件或目录已损坏且无法读取”问题...
  12. [Flex]打造属于自己的Apollo(二)
  13. 交错数组(jagged array)
  14. python爬虫 动作链进阶
  15. Robot Framework(十四):使用RF进行接口测试(上)
  16. 扫描QR码即可完成移动支付的LevelUp推出集合NFC、QR码等技术的移动支付终端,供商家免费使用 | 36氪
  17. 华为手机无法进入开发者模式
  18. Rose出现 “relation from A to B would cause an Invalid circular inheritance解决方法。
  19. celery基础知识
  20. 【python实现网络爬虫(4)】实习僧网站信息爬取(字体反爬虫破解)

热门文章

  1. javascript中in用法介绍
  2. 宽带电力载波灯控方案有哪些优势
  3. 推荐 :35个国内外社会科学数据网站资源汇总(附链接)
  4. Weex在千牛开放中的应用实践
  5. 华为手机手机连电脑显示无法连接服务器,手机连接电脑用云服务器异常
  6. 内网穿透-端口映射-跨域问题解决
  7. ts 之 属性的修饰符public、private、protect
  8. 【Python代码】文件查重(02)-简易版
  9. Excel如何批量在空白单元格录入相同内容
  10. Oracle DBA面试突击题