java - 如何在java spring MVC中为相应行插入按钮功能

标签 java javascript jquery ajax spring

假设这是管理员门户,管理员需要在这里批准或阻止用户。我想实现这个功能。这就是管理员页面的显示方式,将从数据库中获取用户名和状态,现在管理员有两个按钮可以激活或阻止用户,或者在下一列中管理员也可以删除该用户。现在我被困在这里,我可以从数据库中获取用户名和状态,但对于“激活/阻止”列,我需要给管理员 2 个按钮。即使我可以简单地从表中迭代用户数据,但我的问题是,当管理员单击 Activity 或阻止按钮时,我需要拥有相应的用户名来编写任何逻辑。我了解 Java、Hibernate Spring,但在 UI 部分功能方面不太好,实际上我以前用我的替代方式来做到这一点,这不利于学习目的。我可以实现,但需要想法或逻辑,如何以专业方式而不是其他方式实现此功能。即使我也能阅读新的 GUI 技术,如 Ajax、Jquery 等。

enter image description here

最佳答案

单击激活按钮,您将向 spring Controller 发出 ajax 调用,并在该调用中传递用户 ID/电子邮件。 spring Controller 将激活该用户并返回 boolean true/false 或字符串“成功”/“失败”状态。然后在 UI 端读取状态,如果成功,则将用户状态从非 Activity 更改为 Activity ,并将按钮文本从激活更改为停用。

$(function(){
    var id = getUserIdHere;
    $.get("${contextPath}/relativeControllerUrl",
    {userId: id}, function(data) {
    if(data=='Success') {
        //change status & button text here;
      }
    });
});

Spring Controller :

 @RequestMapping("/relativeControllerUrl")
 public String @ResponseBody yourMethodName(@RequestParam Integer userId) {
    boolean status = userService.activateUserById(userId);
    return status?"Success":"Failure";
 }

关于java - 如何在java spring MVC中为相应行插入按钮功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30191139/

相关文章:

java - 将多个 JPanel 添加到 JFrame

java - JSP 登录注销使用 bean 的简单 Web 应用程序 - 当数据库中存在数据时返回 false

javascript - 将 2 个 div 附加到一个 div 中以使用 javascript 打印它们

javascript - 在 Electron 应用程序中使用 sql.js

jquery - 在另一个框架的上下文中运行 JQuery

java - 使用 Gson 构建一个 JSON 对象,其中值不应包含引号

javascript - 开发页面时需要什么JavaScript?

javascript - 尝试遍历 DOM,以便在单击特定 div 时播放独特的视频

asp.net - 禁止使用 jquery 在所有输入文本框中输入少量字符,例如 .'<' 、 '>'

java - 如何防止 Java 在嵌套异常中导航