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

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

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

最后终于解决:修改(编辑)的思路是:先把原来的该会议记录下的所有与会人员删除,在添加,即可实现修改(编辑)功能。回显(复选框)的思路是:设置一个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

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

Mysql中的用户管理实践

《Mysql中的用户管理实践》:本文主要介绍Mysql中的用户管理实践,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录13. 用户管理13.1 用户 13.1.1 用户信息 13.1.2 创建用户 13.1.3 删除用户 13.1.4 修改用户

Nginx 413修改上传文件大小限制的方法详解

《Nginx413修改上传文件大小限制的方法详解》在使用Nginx作为Web服务器时,有时会遇到客户端尝试上传大文件时返回​​413RequestEntityTooLarge​​... 目录1. 理解 ​​413 Request Entity Too Large​​ 错误2. 修改 Nginx 配置2.1