在幼儿园管理系统中,会议管理申请会议修改模块:多个与会人员的回显和修改(编辑)!

本文主要是介绍在幼儿园管理系统中,会议管理申请会议修改模块:多个与会人员的回显和修改(编辑)!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  在幼儿园管理系统中,会议管理>申请会议>修改模块:多个与会人员的回显(复选框)和修改(编辑)!在处理与会人员的回显(复选框)和修改(编辑)出点问题。无法正确的回显(复选框)出来与会人员和修改(编辑)。

最后终于解决:修改(编辑)的思路是:先把原来的该会议记录下的所有与会人员删除,在添加,即可实现修改(编辑)功能。回显(复选框)的思路是:设置一个flag,判断一下是否要选中(复选框),即可实现复选框的回显。


解决代码如下:

回显代码:

<div class="form-group ">

<label for="userId" class="control-label col-lg-2">与会人员:</label> 
<c:if test="${!empty users}">
<c:forEach items="${users}" var="users" varStatus="s">
<c:set value="true" var="flag" />
<c:forEach items="${participants}" var="participant">
<c:if test="${participant.userId==users.id}">
<label class="checkbox-inline">
<input type="checkbox" id="id"  name="id" value="${users.id}" checked="checked">${users.nickname}<br/>
</label>
<c:set value="false" var="flag" />
</c:if>
                 </c:forEach> 
<c:if test="${flag}">
<label class="checkbox-inline">
<input type="checkbox" id="id"  name="id" value="${users.id}">${users.nickname}<br/>
</label>
 </c:if>            
</c:forEach>
</c:if>
</div>

编辑(修改)代码如下:先删除再添加

@RequestMapping(value = "upt", method = RequestMethod.POST)
    public String upt(Appointment m,Model model,User user) {
        model.addAttribute("action", uptAction);
        model.addAttribute("title", uptTitle);
        model.addAttribute("m", m);
        String[] appointmentId = m.getId().split(",");
        List<Participants> participantsOld = null;
        if(appointmentId.length>0) {
            //得到编辑前,所有有关的与会人员
            Map<String, Object> params = new HashMap<String,Object>();
            params.put("appointmentId", appointmentId[0]);
            participantsOld = participantsService.queryAll(params);
        }
        Appointment oldAppointment = appointmentService.queryBean(appointmentId[0]);
        //得到表单提交过来的user id
        //得到和添加与会人员
        Participants participants = new Participants();
        //新的与会人员
        String userId[] = null;
        //先把原来属于这一条会议记录中会议人员全部删除,在添加
//先查出来所有的user
List<Participants> participants2 = participantsService.queryAll(null);
if(participants2.size()>0) {
for (int j = 0; j < participants2.size(); j++) {
if(oldAppointment.getMeetingId().equals(participants2.get(j).getMeetingId())){
participantsService.deleteBean(participants2.get(j).getId());
}
}
}

        if(isNotEmpty(user.getId())) {
        userId = user.getId().split(",");
        if(userId != null && userId.length > 0) {
        for (int i = 1; i < userId.length; i++) {
        participants.setId(Atools.getOneKeyS());
participants.setAppointmentId(appointmentId[0]);
participants.setMeetingId(oldAppointment.getMeetingId());
participants.setUserId(userId[i]);
participants.setPassword(Atools.getMD5Code("123456"));
//是否进入会议:0没有进入;1进入
       participants.setStatus(0);
       participantsService.addBean(participants);

}
        }
        }
        // 验证
        //end 
        appointmentService.updateBean(m);
        return reList;
    }








这篇关于在幼儿园管理系统中,会议管理申请会议修改模块:多个与会人员的回显和修改(编辑)!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147028

相关文章

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

Python sys模块的使用及说明

《Pythonsys模块的使用及说明》Pythonsys模块是核心工具,用于解释器交互与运行时控制,涵盖命令行参数处理、路径修改、强制退出、I/O重定向、系统信息获取等功能,适用于脚本开发与调试,需... 目录python sys 模块详解常用功能与代码示例获取命令行参数修改模块搜索路径强制退出程序标准输入

Python pickle模块的使用指南

《Pythonpickle模块的使用指南》Pythonpickle模块用于对象序列化与反序列化,支持dump/load方法及自定义类,需注意安全风险,建议在受控环境中使用,适用于模型持久化、缓存及跨... 目录python pickle 模块详解基本序列化与反序列化直接序列化为字节流自定义对象的序列化安全注

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

python pymodbus模块的具体使用

《pythonpymodbus模块的具体使用》pymodbus是一个Python实现的Modbus协议库,支持TCP和RTU通信模式,支持读写线圈、离散输入、保持寄存器等数据类型,具有一定的参考价值... 目录一、详解1、 基础概念2、核心功能3、安装与设置4、使用示例5、 高级特性6、注意事项二、代码示例

python库pydantic数据验证和设置管理库的用途

《python库pydantic数据验证和设置管理库的用途》pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍p... 目录主要特点和用途:Field数值验证参数总结pydantic 是一个让你能够 confidentl

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法