package org.example.web.backstage.adminmanage;

import org.example.model.Admin;
import org.example.service.AdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

@Controller
@RequestMapping("/backstage/adminmanage")
public class AdminManageController {

    @Autowired
    private AdminService adminService;

    @RequestMapping(value = "/all", method = RequestMethod.GET)
    //跳转到管理员列表
    public String readAdmins(HttpServletRequest request) {
        List<Admin> admins = adminService.getAdmins();
        request.setAttribute("list", admins);
        //跳转到管理员列表页面
        return "/jsp/backstage/adminmanage/adminmanage.jsp";
    }

    @RequestMapping(value = "/delete", method = RequestMethod.GET)
    public String deleteAdmin(Integer id) {
        //删除指定账户
        adminService.deleteAdmin(id);
        //返回管理员列表页
        return "redirect:/backstage/adminmanage/all";
    }

    //跳转到账户添加页面
    @RequestMapping(value = "/toAddAdmin", method = RequestMethod.GET)
    public String toAddAdmin() {
        return "/jsp/backstage/adminmanage/adminadd.jsp";
    }

    //执行账户添加请求,将页面传递过来的账号信息存储到数据库
    @RequestMapping(value = "/doAddAdmin", method = RequestMethod.POST)
    public String  doAddAdmin(HttpServletRequest request,Admin admin) {
        if (admin.getUsername().equals("")) {
            request.setAttribute("message", "账户名不能为空");
            return "/jsp/backstage/adminmanage/adminadd.jsp";
        } else if (admin.getName().equals("")) {
            request.setAttribute("message", "姓名不能为空");
            return "/jsp/backstage/adminmanage/adminadd.jsp";
        } else if (admin.getSex() == null) {
            request.setAttribute("message", "必须选择性别");
            return "/jsp/backstage/adminmanage/adminadd.jsp";
        } else {
            //接收页面传递的参数并保存到数据库
            adminService.saveAdmin(admin);
            //跳转到账户添加页面
            return "redirect:/backstage/adminmanage/toAddAdmin";
        }
    }







}







return "redirect:/backstage/adminmanage/toAddAdmin";

// 重新跳转不生效是因为什么内容:可能是因为重定向的路径不正确或者存在其他逻辑错误导致跳转不生效。需要检查以下几点:

// 1. 确保`/backstage/adminmanage/toAddAdmin`路径存在,并且是有效的路径。
// 2. 检查是否存在其他的重定向或跳转逻辑,可能会影响到该重定向的执行。
// 3. 检查是否存在异常或错误信息,可能会导致跳转不生效。
// 4. 可以尝试将重定向路径改为绝对路径,例如`return "redirect:/backstage/adminmanage/toAddAdmin"`,以确保跳转路径的准确性。

// 如果以上检查都没有问题,可以进一步查看日志文件以了解更多的异常信息,或者尝试调试代码以确定具体的问题所在。

原文地址: https://www.cveoy.top/t/topic/o7Ff 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录