1. 程式人生 > >jsp頁面接收後臺資料,在前端為checkbox打勾選中的方法

jsp頁面接收後臺資料,在前端為checkbox打勾選中的方法

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

}