ssm更改状态按钮完整代码
时间: 2023-07-25 22:46:44 浏览: 61
以下是一个简单的SSM示例代码,展示如何使用按钮更改状态:
1. 首先在JSP页面中添加一个按钮:
```
<button onclick="changeStatus(${id})">更改状态</button>
```
其中,`${id}`是从后台传入的参数,代表需要更改状态的对象的唯一标识符。
2. 在JS文件中添加一个函数`changeStatus`:
```
function changeStatus(id) {
$.ajax({
type: "POST",
url: "/changeStatus",
data: { id: id },
success: function(data) {
alert("状态已更改为:" + data);
},
error: function() {
alert("状态更改失败");
}
});
}
```
此函数使用jQuery的`ajax`方法向后台发送一个POST请求,传入需要更改状态的对象的`id`值。
3. 在后台的Controller中添加一个处理POST请求的方法`changeStatus`:
```
@PostMapping("/changeStatus")
@ResponseBody
public String changeStatus(@RequestParam("id") int id) {
Object obj = objectService.findById(id);
if (obj != null) {
obj.setStatus(!obj.getStatus()); // 将状态取反
objectService.update(obj); // 更新对象
return obj.getStatus() ? "已启用" : "已禁用"; // 返回更改后的状态值
} else {
return "未找到对象";
}
}
```
此方法首先根据传入的`id`值从数据库中找到需要更改状态的对象,然后将其状态取反,更新到数据库中,并返回更改后的状态值。
以上就是一个简单的SSM示例代码,用于展示如何使用按钮更改状态。需要根据具体的业务逻辑进行修改和完善。