复选框checkbox的数据回显JSP实现

news/2024/5/18 12:12:41 标签: jsp, java, jstl, json

在修改数据时需要回显数据。
UserBean代码:

java">public class User {

    private Long id;
    private String username;
    private String email;
    private String password;
    private String phoneNum;
    private List<Role> roles; //复选框
	......

后台Java代码:

java">@RequestMapping("/alterUI/{userId}")
    public ModelAndView alterUI(@PathVariable Long userId, ModelAndView modelAndView){
        User user = userService.findUserByUserId(userId);
        List<Role> roleList = roleService.list();
        List<String> roleNames=new ArrayList<String>();
        for (Role role : user.getRoles()) {
            String roleName = role.getRoleName();
            roleNames.add(roleName);
        }

        modelAndView.addObject("roleList",roleList);
        modelAndView.addObject("roleNames",roleNames);
        modelAndView.addObject("user",user);

        modelAndView.setViewName("user-alter");
        return modelAndView;
    }

导入JSP标签库:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

JSP实现:
先从数据库中查出所有复选框,再对每个复选框进行判断是否被选中,即roleNames数组中包含即被选中。

<div class="col-md-10 data">
	<c:forEach items="${roleList}" var="role">
		<input class="" id="${role.id}" type="checkbox" name="roleIds" value="${role.id}" ${fn:contains(roleNames,role.roleName)?'checked':''} >${role.roleName}
	</c:forEach>
</div>

http://www.niftyadmin.cn/n/1665383.html

相关文章

大型互联网系统架构是如何设计的?

2019独角兽企业重金招聘Python工程师标准>>> 接下来&#xff0c;我们将看看高阶的权衡和取舍: 性能与可扩展性 延迟与吞吐量 可用性与一致性 记住每个方面都面临取舍和权衡。 然后&#xff0c;我们将深入更具体的主题&#xff0c;如 DNS、CDN 和负载均衡器。 1. 性…

Error:(3, 32) java: 程序包org.springframework.boot不存在

Error:(3, 38) java: 程序包org.springframework.stereotype不存在 Error:(4, 47) java: 程序包org.springframework.web.bind.annotation不存在 Error:(5, 47) java: 程序包org.springframework.web.bind.annotation不存在 Error:(7, 2) java: 找不到符号符号: 类 Controller …

两个小优化,webpack打包速度飞起来

webpack打包速度优化-js 公司前端项目由于一些原因&#xff0c;很多业务都是放在同一仓库内&#xff08;例如业务a、b、c&#xff0c;对应目录app/a app/b app/c&#xff09;&#xff0c;并且是用同一套webpack的配置进行打包&#xff0c;每次构建的时候通过传入特定的参数打包…

关于编译Linux-2.6.38.8内核时s3c_device_ohci未定义问题的分析

开发平台&#xff1a;Ubuntu11.04 目 标板&#xff1a;优龙FS2410 编 译器&#xff1a;arm-gcc-4.1.1.tar.bz2 (可从http://download.csdn.net/detail/npy_lp/3821111 上下载) 在编译Linux-2.6.38.8内核的最后阶段出现s3c_device_ohci未定义的错误&#xff1a; arch/arm/mac…

input标签type=file的文件上传

一&#xff0c;通过表单提交的方式 该提交方式只是提交普通表单&#xff1b;对于file组所选中的文件内容是不上传的&#xff0c;因此需要设置&#xff1a;enctype属性 enctype"multipart/form-data"如果想上传多文件&#xff0c;可添加multiple <input type&qu…

Python Web开发:从 wsgi 开始

本文参考了&#xff1a; Wikipedia : Web Server Gateway InterfaceWSGI: The Server-Application Interface for Pythonwsgi.tutorial.codepoint.net/introflask 源码解析&#xff1a;应用启动流程想要理解wsgi&#xff0c;首先得区分一个概念&#xff1a;server 和 app。 此图…

Ajax嵌套Ajax的使用

需要post,get设置为同步,全局设置&#xff1a; $.ajaxSetup({async:false });或 $.ajax({url:URL,type:post,async:false,//同步请求data:"param12233",dataType:text,success:function(data){},error:function(data){} })

SpringBoot全局日期格式化(基于注解)

/*** 全局日期格式化*/ JsonComponent public class DateFormatConfig {private static SimpleDateFormat dateFormat new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");/*** 日期格式化*/public static class DateJsonSerializer extends JsonSerializer<Date> …