效果如下:
实现方式:
在权限对象中加入一个标识属性,例如:
@Transient private Integer isCheck; // 是否选中,就为了不用Spring标签,我容易么. 0为未选中 public AdminPermission() { isCheck = 0; }
通过构造函数,为其设置默认值。
在相关的Service中,用全部权限和角色拥有的权限作对比,如下:
public List<AdminPermission> findAdminHasPermissonsByRoleId(String strId) { AdminRole adminRole = findAdminRoleById(strId); // 应该被选中的权限 List<AdminPermission> shouldCheckPermisson = rolePermissonService .findRoleHasPermissons(adminRole.getStrId()); // 所有权限 List<AdminPermission> allPermisson = permissonService .findAdminPermissons(); for (AdminPermission has : shouldCheckPermisson) { //如果全部权限中包含角色拥有的这个权限 if (allPermisson.contains(has)) { //获得这个权限的位置 int index = allPermisson.indexOf(has); //通过位置,获取到这个权限,将其未改为非0值 allPermisson.get(index).setIsCheck(1); } } return allPermisson; }
页面中,使用jstl取出,如下:
<c:forEach items="${permissons }" var="permisson"> <input type="checkbox" <c:if test="${permisson.isCheck!=0}">checked="checked"</c:if> name="permissonid" value="${permisson.strId }">${permisson.strPermissionName } </c:forEach>
相关推荐
Spring3 MVC标签库是Spring框架中的重要组成部分,主要用于简化视图层(View Layer)的开发,尤其是基于JSP的Web应用。这两个主要的TLD(Tag Library Descriptor)文件——`spring-form.tld`和`spring.tld`,提供了...
配置 Spring 的表单标签库需要在 JSP 页面的开头加入声明:<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>,这样就可以使用这个库中的标签。其中,form 是为想要使用的这个库中的标签...
总的来说,Spring的表单标签库提供了一整套工具,帮助开发者在JSP页面中轻松处理表单元素,实现了与后端控制器的无缝对接,提高了开发效率和代码质量。通过熟练掌握这些标签的使用,可以更高效地构建基于Spring的Web...
在使用Spring的表单标签库之前,需要在JSP页面中引入Spring的Taglib。这通常在页面的`<head>`部分完成,通过添加以下行: ```jsp <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> ``` ...
Spring框架的表单标签库是其Web MVC模块的一部分,自2.0版本开始引入,旨在简化JSP页面中处理表单元素的过程。这些标签与HTML标签具有相似的属性,易于理解和使用,同时遵循HTML 4.01和XHTML 1.0标准。它们与Spring ...
1. **纯CSS3实现**:checkboxes.css无需JavaScript插件或图片,完全依赖CSS3属性如伪类、渐变、阴影等,实现各种炫酷效果,保证了良好的性能和兼容性。 2. **多种预设样式**:库内包含了多种预设的checkbox样式,...
通过以上步骤,我们就可以在C# WinForm的ListView控件中实现使用CheckBoxes属性的单选功能。这种方法简单有效,且易于理解和维护。不过,需要注意的是,对于大量数据的ListView,频繁的ItemChecked事件可能会导致...
这里我们可以使用原生JavaScript或者jQuery库来实现。下面是使用原生JavaScript的例子: ```javascript document.getElementById('selectAll').addEventListener('click', function() { var checkboxes = document...
本文将详细探讨如何使用JavaScript来实现全选效果以及批量删除功能。 全选效果通常是通过一个复选框或按钮触发,使得页面上的所有复选框被选中。这个过程主要涉及到DOM(文档对象模型)的操作,尤其是获取和修改...
"纯CSS3实现的炫酷checkbox复选框美化库checkboxes.css"提供了一种高效的方法来增强这些元素的视觉吸引力,同时保持了其基本功能。这个库特别关注开关按钮的美化样式,使得在网页应用中切换状态更为直观和吸引人。 ...
这个库“checkboxes.css”正是专注于此,提供了多种预设样式,包括但不限于渐变背景、圆角边框、自定义图标以及平滑过渡效果,使得原本单调的复选框变得炫酷而富有吸引力。 开关按钮(Toggle Button)则常用于开启...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...
在实际开发中,为了使代码更具可维护性和扩展性,你还可以考虑使用现代JavaScript库或框架,如jQuery、Vue.js或React.js。它们提供了一些高级API和工具,可以简化DOM操作,使代码更加简洁。 总的来说,“How to ...
在JavaScript编程中,“全选”和“全不选”功能是常见的用户交互设计,尤其在数据列表或表格中,用户通常需要快速选择或取消选择所有项目。这些功能可以通过简单的JavaScript代码实现,通常与HTML的复选框(checkbox...
以上就是使用JavaScript实现全选和反选功能的基本方法。在实际应用中,可能还需要考虑更多细节,如处理异步加载的数据、兼容不同浏览器等。通过不断学习和实践,你可以熟练掌握这些技巧,提高网页的交互性和用户体验...
本资源"复选框全选、全不选和反选的效果实现.rar"聚焦于JavaScript(JS)实现复选框的全选、全不选和反选功能,这对于创建交互性强、用户体验良好的网页表单至关重要。全选、全不选和反选功能使得用户可以便捷地管理...
实现`TreeView`中的`CheckBoxes`功能,通常需要以下几个步骤: 1. 创建一个自定义的`ToggleButton`类,以处理`CheckBox`与`TreeViewItem`之间的交互。 2. 在视图模型中维护节点的数据结构,包括每个节点的选中状态。...
首先,`form:select`是Spring Web MVC提供的JSP标签库`spring-form.tld`的一部分,这个库是用来帮助开发者构建基于模型绑定的Web表单的。使用`form:select`,我们可以直接与模型对象关联,动态地填充下拉列表的选项...