关于多项勾选 复选框

<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required hide">*</span> ${text('用户管理区域')}:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<#form:treeselect id="employeeAreaList" title="${text('管理区域选择')}"
value="${@ListUtils.extractToString(areaList!, 'areaCode', ',')}"
labelValue="${@ListUtils.extractToString(areaList!, 'areaName', ',')}"
url="${ctx}/sys/area/treeData" checkbox="true"
class="" allowClear="true"/>
<#form:hidden name="employeeAreaListJson"/>
</div>
</div>
</div>

 

Controller:

// 查询用户所关联的权限管理地址信息
if (StringUtils.isNotBlank(employee.getEmpCode())){
Area area = new Area();
area.setAreaCode(employee.getEmpCode());
List<Area> areaList = areaService.findList(area);
model.addAttribute("areaList", areaList);
}

Entity:

private List<UserArea> employeeAreaList=ListUtils.newArrayList();  //用户包含的权限地区信息

 

public List<UserArea> getEmployeeAreaList() {
return employeeAreaList;
}

 

public void setEmployeeAreaListJson(String jsonString) {
//获取用户对应的权限地址集合
List<String> list = JsonMapper.fromJson(jsonString, List.class);
if (list != null){
//遍历该集合
for (String val : list){
if (StringUtils.isNotBlank(val)){
UserArea e = new UserArea();
e.setUserCode(this.getUserCode());
e.setAreaCode(val);
this.employeeAreaList.add(e);
        }
     }
  }
}

 

posted @   唯恐不及  阅读(250)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示