`

s:checkboxlist s:checkbox 初始值设置

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

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

  所以选择了S2的标签 s:checkboxlist

    前台jsp代码很简单只要区区一行代码
   view plaincopy to clipboardprint?
<s:checkboxlist name="chostypes" list="#request.allTypeList" listKey="id" listValue="msgtypename" value="#request.chooseTypeList">  
</s:checkboxlist>  
<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了
  view plaincopy to clipboardprint?
<%@ 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>  
<%@ 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>


            

   简单总结下,希望能对碰到类似问题的人点帮助。



本文来自CSDN博客,转载请标明出处:
http://blog.csdn.net/bolink5/archive/2010/02/01/5278215.aspx

  


  
分享到:
评论

相关推荐

    CheckBox控件默认选中,提交时永远获得选中状态的实现代码

    写个项目,从数据库中获得的数据绑定值Checkbox,绑定方法如下 //加班设置数据绑定 protected void CheckBoxBind() { OverTimeBLL overTimeBll = new OverTimeBLL(); List&lt;OverTime&gt; overTimeList = new List()...

    html入门到放弃笔记

    1、创建一个 div 标记 ,增加属性 ,设置 align 属性的值为 center ,设置 id 属性的值为 container,设置 title 属性的值为 这是一个div 这是一个div"&gt; 四大标准属性: 1、id :定义元素在页面中独一无二的...

    解决antd 表单设置默认值initialValue后验证失效的问题

    方法一: getFieldDecorator没有第三个参数,如果写了3个参数就会出错 错误代码: &lt;Form.Item&gt; { getFieldDecorator('userName', { initialValue: 'Tom' },{ rules: [{ ...Input placeholder='\u8bf7\u8f93\u...

    jquery-1.1.3 效率提高800%

    $.ajax()函数需要一个参数,一个包含有键/值对的对象,用于初始化并操作请求对象。 在jQuery 1.2版本中,如果你指明了一个JSONP回调函数,你就可以从其它的域中载入JSON类型的数据,写法类似于 "myurl?...

    PT80-NEAT开发指南v1.1

    V 1.0 初始版本。 2012-04-12 V1.1 修改前三章内容 2012-09-25 目录 第一章 关于本手册..........................................................................................................................

    js使用小技巧

    checkbox扁平 &lt;input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"&gt; 获取选中内容 document.selection.createRange().duplicate().text 自动完成功能 打开该功能 关闭该功能 ...

    SelectAll全选

    // 遍历list的长度,将MyAdapter中的map值全部设为true for (int i = 0; i &lt; list.size(); i++) { MyAdapter.getIsSelected().put(i, true); } // 数量设为list的长度 checkNum = list.size(); ...

    flash shiti

    使用Value(值)对话框添加项目 □ C. 添加下拉菜单 □ D. 给组合框添加项目 4. Library 中有一元件Symbol 1,舞台上有一个该元件的实例。现通过实例属性检查器将该实 例的颜色改为#FF0033,透明度改为80%。请问...

    C++MFC教程

    |------ 4.5 List Box/Check List Box |------ 4.6 Combo Box/Combo Box Ex |------ 4.7 Tree Ctrl |------ 4.8 List Ctrl |------ 4.9 Tab Ctrl |------ 4.A Tool Bar |------ 4.B Status Bar |------ 4.C Dialog ...

    基于c#CP3平面网严密平差数据处理

    //三个数中的最大值:最小值 } public double atan(double y, double x)//Math.Atan2的返回值区间(-PI,PI] { double p = Math.Atan2(y, x); if (p) { return p+2*Math.PI; } else { return p; } } ...

    ZendFramework中文文档

    8.2.4. 设置新缺省值 8.2.5. 加速 Zend_Currency 8.3. 从前面的版本迁移 8.3.1. 从 1.0.2 到 1.0.3 或更新的迁移 9. Zend_Date 9.1. Introduction 9.1.1. Always Set a Default Timezone 9.1.2. Why Use Zend...

    Spring-Reference_zh_CN(Spring中文参考手册)

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 5.4.2.1. 注册用户自定义的PropertyEditor 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 ...

    aspnet公共类cs文件.rar

    CheckBoxList(CheckBoxListUtil.cs) 窗口管理类(ChildWinManagement.cs) 由马丁·米勒http://msdn.microsoft.com/en-us/library/ms996492.aspx提供一个简单的方法打印工作的一个RichTextBox一个帮手...

    QUALCOMM平台BUIW开发文档

     列表控件(LIST)使用和示例 60  容器控件(IXYCONTAINER) 65  比例容器 67  VIEWPORT控件 68  网格控件(GRID) 68  按钮(非标准) 68  显示图片控件 70  静态文本控件 70  TEXT控件 71  ...

    WHC第三方控件

    2. CheckBoxList(CheckBoxListUtil.cs) 3. 窗口管理类(ChildWinManagement.cs) 4. 由马丁•米勒http://msdn.microsoft.com/en-us/library/ms996492.aspx提供一个简单的方法打印工作的一个RichTextBox一个帮手...

    DotNet公用类(超多附文档)

    2.CheckBoxList(CheckBoxListUtil.cs) 3.窗口管理类(ChildWinManagement.cs) 4.由马丁·米勒http://msdn.microsoft.com/en-us/library/ms996492.aspx提供一个简单的方法打印工作的一个RichTextBox一个帮手...

    ASPNET35开发大全第一章

    5.6 复选框控件和复选组控件(CheckBox和CheckBoxList) 5.6.1 复选框控件(CheckBox) 5.6.2 复选组控件(CheckBoxList) 5.7 列表控件(DropDownList,ListBox和BulletedList) 5.7.1 DropDownList列表控件 5.7.2 ...

    AspNet MVC 开发技术

    2.2.3 error list窗口 20 2.3 windows forms应用程序 21 2.4 小结 25 2.5 本章要点 25 第3章 变量和表达式 27 3.1 C#的基本语法 27 3.2 C#控制台应用程序的基本结构 30 3.3 变量 31 3.3.1 简单类型 31 3.3.2 变量的...

    ASP.NET3.5从入门到精通

    5.6 复选框控件和复选组控件(CheckBox 和CheckBoxList) 5.6.1 复选框控件(CheckBox) 5.6.2 复选组控件(CheckBoxList) 5.7 列表控件(DropDownList,ListBox 和BulletedList) 5.7.1 DropDownList 列表控件 ...

    ASP.NET 3.5 开发大全11-15

    5.6 复选框控件和复选组控件(CheckBox和CheckBoxList) 5.6.1 复选框控件(CheckBox) 5.6.2 复选组控件(CheckBoxList) 5.7 列表控件(DropDownList,ListBox和BulletedList) 5.7.1 DropDownList列表控件 5.7.2 ...

Global site tag (gtag.js) - Google Analytics