jsp頁面接收後臺資料,在前端為checkbox打勾選中的方法
阿新 • • 發佈:2019-01-03
可以將從後臺資料庫中查詢中的許可權以List或陣列的形式進行封裝後,在前端使用jQuery的each方法遍歷所有其值符合陣列中元素的checkbox,並將其屬性設定為checked。
前端程式碼如下:
$(function(){ var module_ids = ${module_ids}; //選中每個value與陣列中value相同的checkbox $.each(module_ids, function(i,item){ $("input[name=module_ids][value="+item+"]").attr("checked","checked"); <span> </span> }); });
後端程式碼:
其中module_ids是從後臺封裝的許可權ID的集合
@RequestMapping("toModifyRole.do") public String toModifyRole(Integer role_id, HttpServletRequest request){ Role role = roleService.loadSelectedRole(role_id); List<Integer> module_ids = new ArrayList<Integer>(); for (Module module : role.getModules()) { module_ids.add(module.getModule_id()); } //System.out.println(role); request.setAttribute("role", role); request.setAttribute("module_ids", module_ids); return "role/role_modi"; }