SSM checkbox数据回显

直接上代码:
js(通过选择器的两个属性值来判断是否勾选):

<script type="text/javascript">
...
<c:forEach items="${listCertType}" var="certType">
	$(":checkbox[certid='${certType.certid}'][accttype='${certType.accttype}']")[0].checked = true;
</c:forEach>
...
</script>

html标签(自定义两个属性值accttype和certid):

<tbody>
	<c:forEach items="${allcert}" var="list">
		<tr>
			<td>${ list.name}</td>
			<td><input type="checkbox" accttype="0" certid="${list.id }"></td>
			<td><input type="checkbox" accttype="1" certid="${list.id }"></td>
			<td><input type="checkbox" accttype="2" certid="${list.id }"></td>
			<td><input type="checkbox" accttype="3" certid="${list.id }"></td>
		</tr>
	</c:forEach>
	</tbody>

数据来源:

@RequestMapping("/index")
	public ModelAndView index() {
		ModelAndView mv = new ModelAndView();
		//查询所有cert,显示所有数据
		List<Cert> list = certservice.queryAllCert();
		mv.addObject("allcert", list);
		//查询需要勾选的所有值
		List<Map<String,Object>> listCertType = certservice.queryListCertType();
		mv.addObject("listCertType", listCertType);
		mv.setViewName("/type/index");
		return mv;
	}

大致思路是:

  1. 先在checkbox中声明两个自定义属性,分别表示行和列的索引值;
  2. 查询需要勾选出来的值放在map集合中,但由于有多条数据,所以再将其包装在List集合中;
  3. 在js中遍历此集合,将行和列相对应值取出并进行勾选(由于我这里的map存储的就是行和列的索引值,所以可以直接在js取出并使用)。
    显示结果如下:
    显示结果
    数据库中的数据:
    数据库数据
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSMSpring+SpringMVC+MyBatis)是一种常用的Java开发框架,它提供了一套完整的解决方案来开发企业级应用程序。在SSM框架中,保障数据安全性是非常重要的一项工作。以下是一些常用的方法来保障SSM框架中的数据安全性: 1. 使用HTTPS加密传输协议:通过使用HTTPS协议,可以对数据进行加密传输,防止数据在传输过程中被窃取或篡改。 2. 防止SQL注入攻击:在SSM框架中,可以使用预编译语句或者参数化查询来防止SQL注入攻击。预编译语句可以将SQL语句和参数分开,从而避免了恶意用户通过输入特殊字符来修改SQL语句的情况。 3. 对敏感数据进行加密存储:在SSM框架中,可以使用加密算法对敏感数据进行加密存储,例如用户的密码等。这样即使数据库被攻击,攻击者也无法直接获取到明文的敏感数据。 4. 对用户输入进行严格的验证和过滤:在SSM框架中,可以使用正则表达式或者其他验证机制对用户输入进行验证和过滤,以防止恶意用户输入特殊字符或者非法数据。 5. 限制未授权用户的访问权限:在SSM框架中,可以使用权限管理机制来限制未授权用户的访问权限。只有经过认证和授权的用户才能访问系统中的敏感数据和功能。 6. 定期进行系统更新和漏洞修复:为了保障数据安全性,SSM框架需要定期进行系统更新和漏洞修复。及时更新框架和相关组件,修复已知的安全漏洞,以提高系统的安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值