freemarker中修改和添加功能中包含checkbox复选框默认选中需求的解决方式

今天做的公司ERP系统上线第一天内部使用的,各种BUG铺天盖地,【虽然只是技术总监一个人在测试……】,其中有一个就是其中部门管理页面中的修改和添加功能

一个人做一套ERP总是有点疏漏的,虽然里面的东西大部分都是CRUD,不过作为一个菜鸟感觉还是压力山大,废话不说了开始上代码:

首先在后台Controller中添加数据处理,因为之前已经实现了显示所有复选框的选项功能了,所以这次只需要得出需要默认选中的数据,然后发到页面进行处理:

虽然代码只有这么一点,不过也耗费了好几个小时来弄出来了。。。

这是修改功能的实现代码里面的:
Department a = deptservice.getDeptByUUID(UUID.UUIDFromString(uid)); //获取部门表中的所有数据,即页面上已经存在于table里面的数据 if(!a.getDeptworktype().equals("")){                //如果部门表中的工作类型的字段里面有数据 String[] list =a.deptworktype.split(",");           //那么根据逗号给进行拆分,并存到数组中【split这个api处理后的数据只能放到数组中】  model.addAttribute("workt", list);                }

下面是页面的代码:

  

 搞不懂这代码编辑器的缩进方式,就这样吧~~               

              <
section> <div class="row"> <label class="label col col-2">工作类型</label> <div class="col col-6" style="margin-left: 20px;"> <#list worktype as wt> <ul> <li> <label class="checkbox-inline"> <#if wt.worktypename??> /*精华在这里:首先判断工作类型表中的工作类型是否存在,如果存在那么进行处理,选项框这里进行判断,如果后台存好的需要默认选中的工作类型数据存在,并且他里面包含有已经显示出来的工作类型的数据的                                    话,就输出checked="checked"即给他默认选中【之后发现的,if判断空的语句后面一定不能有空格,不然会报错;就是 ?? 后面一定不能有空格!!!!!】 */ <input type="checkbox" class="checkbox style-0" <#if workt??&&workt?seq_contains(wt.worktypename)> checked="checked"</#if> name="deptworktype" id="deptworktype" value="${wt.worktypename}"> </#if> <span>${wt.worktypename}</span> </label> </li> </ul> </#list> </div> </div> </section>

至此功能实现,希望能对需要帮助的同学有所帮助,欢迎留言交流共同进步!!!

原文地址:https://www.cnblogs.com/ning-blogs/p/4654844.html