首页 > 其他分享 >管理用户前后端

管理用户前后端

时间:2024-07-23 22:31:24浏览次数:12  
标签:userService users 管理 前后 用户 springframework org import public

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>User Management</title>
</head>
<body>
<h2>User Management</h2>
<table>
<thead>
<tr>
<th>ID</th>
<th>Username</th>
<th>Name</th>
<th>Role</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<tr th:each="user : ${users}">
<td th:text="${user.id}"></td>
<td th:text="${user.username}"></td>
<td th:text="${user.name}"></td>
<td th:text="${user.role}"></td>
<td>
<!-- Update Form -->
<form th:action="@{/admin/users/update}" method="post" th:object="${user}">
<input type="hidden" th:field="*{id}">
<select th:field="*{role}">
<option th:value="'ADMIN'" th:text="'Admin'" th:selected="${user.role == 'ADMIN'}"></option>
<option th:value="'USER'" th:text="'User'" th:selected="${user.role == 'USER'}"></option>
</select>
<button type="submit">Update</button>
</form>

<!-- Delete Form -->
<form th:action="@{/admin/users/delete}" method="post">
<input type="hidden" name="id" th:value="${user.id}">
<button type="submit">Delete</button>
</form>
</td>
</tr>
</tbody>
</table>
</body>
</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

package com.example.meetingroombooking.controller;

import com.example.meetingroombooking.model.User;
import com.example.meetingroombooking.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Controller
@RequestMapping("/admin/users")
public class UserManagementController {

@Autowired
private UserService userService;

@GetMapping
public String listUsers(Model model) {
List<User> users = userService.getAllUsers();
model.addAttribute("users", users);
return "userManagement";
}

@PostMapping("/update")
public String updateUser(@ModelAttribute User user) {
userService.saveUser(user);
return "redirect:/admin/users";
}

@PostMapping("/delete")
public String deleteUser(@RequestParam Long id) {
userService.deleteUser(id);
return "redirect:/admin/users";
}
}

 

标签:userService,users,管理,前后,用户,springframework,org,import,public
From: https://www.cnblogs.com/lz2z/p/18319775

相关文章

  • 会议管理
    <!DOCTYPEhtml><htmlxmlns:th="http://www.thymeleaf.org"><head><title>RoomManagement</title></head><body><h2>RoomManagement</h2><!--FormtoAddNewRoom--><formth:action=&q......
  • 精细化管理:项目经理日常管理的38项要务!
    在当今快速变化的商业环境中,项目管理作为推动企业战略目标实现的关键环节,其重要性日益凸显。作为项目管理的核心角色,项目经理不仅需要具备全面的知识和技能,更需要在日常管理中实施精细化管理策略,以确保项目的高效、高质完成。对于项目经理而言,实施精细化管理意味着要在项目......
  • 使用Docker和Kubernetes管理Java微服务
    使用Docker和Kubernetes管理Java微服务大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何使用Docker和Kubernetes来管理Java微服务。Docker和Kubernetes是现代微服务架构中不可或缺的工具,它们能够极大地简化应用程序的部署和管理,提高开发......
  • 计算机作业—IT实战营 核酸检测管理系统
    计算机作业—IT实战营:核酸检测管理系统设计与实现在疫情防控常态化的今天,高效、准确的核酸检测管理系统成为了保障公共卫生安全的重要一环。本篇博客将详细介绍一个基于IT实战营项目的核酸检测管理系统,涵盖系统的设计思路、关键技术选型、核心功能模块,以及实战训练中的教育意......
  • 计算机项目设计—IT实战课堂 个人医疗健康管理平台小程序
    计算机项目设计—IT实战课堂:个人医疗健康管理平台小程序在数字化时代背景下,个人健康管理成为公众日益关注的焦点。结合IT实战课程,我们设计并实现了一款基于微信小程序的个人医疗健康管理平台,旨在为用户提供便捷的健康数据记录、医疗咨询、预约挂号及日常健康提醒服务。本文将......
  • 乒乓球比赛计分程序用户故事与用户地图
    一、用户故事1.史诗级大用户故事:重塑乒乓球赛事体验故事背景:在乒乓球这项传统而充满激情的运动中,一场由科技驱动的变革正在悄然发生。随着“智慧乒乓”计分系统的诞生,传统的计分员角色逐渐与智能技术相融合,共同为运动员、裁判员、赛事组织者以及观众带来前所未有的赛事体验。 ......
  • 【分享】WinRAR五大实用功能详解:让文件管理更高效
    WinRAR作为一款功能强大的压缩和解压缩工具,拥有许多实用功能。今天来分享其中的5个功能,一起来看看这些功能如何设置吧!功能一:文件压缩文件压缩是WinRAR的基本功能,通过压缩文件可以减少存储空间和传输时间。1.选择要压缩的目标文件或文件夹,右键点击并选择【添加到压缩文件.........
  • lsasrv.dll 无踪影?找回安全账户管理DLL的策略
    lsasrv.dll是Windows操作系统中与安全账户管理(SecurityAccountManager,SAM)和本地安全授权服务(LocalSecurityAuthority,LSA)相关的动态链接库(DLL)文件。这个库负责处理本地和域用户的登录和验证过程,是Windows安全子系统的重要组成部分。当系统提示lsasrv.dll丢失或损坏时,这可......
  • 前端页面:用户交互持续时间跟踪(duration)user-interaction-tracker
    引言在用户至上的时代,精准把握用户行为已成为产品优化的关键。本文将详细介绍user-interaction-tracker库,它提供了一种高效的解决方案,用于跟踪用户交互的持续时间,并提升项目埋点的效率。通过本文,你将了解到如何在Vue、React以及其他框架中使用这个工具,助你更好地理解用......
  • Windows NodeJS 版本管理工具 Fnm 快速使用
    WindowsNode.JS版本管理工具Fnm快速使用简介:FastandsimpleNode.jsversionmanager,builtinRust(快速而简单的Node.js版本管理器,用Rust构建)目录Windows下载与安装Windows使用-修改默认安装根目录Windows使用-配置CMD或PowerShellWindows使用-安装Node......