1. 程式人生 > >使用jsp從後臺獲取資料後在前端為checkbox打勾選中的方法

使用jsp從後臺獲取資料後在前端為checkbox打勾選中的方法

這裡要做一個不同型別管理員角色許可權管理的程式,jsp頁面為修改管理員許可權。

可以將從後臺資料庫中查詢中的許可權以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");        
  });
});

其中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";
	}