ssm框架获取当前用户的id,然后根据获取的id修改用户名和密码前后端代码
时间: 2024-03-03 18:49:29 浏览: 56
后端代码:
```java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{userId}")
@ResponseBody
public User getUserById(@PathVariable("userId") Integer userId) {
return userService.getUserById(userId);
}
@PutMapping("/{userId}")
@ResponseBody
public String updateUser(@PathVariable("userId") Integer userId,
@RequestParam("username") String username,
@RequestParam("password") String password) {
User user = userService.getUserById(userId);
if (user == null) {
return "用户不存在";
}
user.setUsername(username);
user.setPassword(password);
userService.updateUser(user);
return "success";
}
}
```
前端代码:
```html
<form>
<label>新用户名:</label>
<input type="text" id="username"><br>
<label>新密码:</label>
<input type="password" id="password"><br>
<button type="button" onclick="updateUser()">修改</button>
</form>
<script>
function updateUser() {
var userId = 1; // 假设当前用户的id为1
var newUsername = $("#username").val();
var newPassword = $("#password").val();
$.ajax({
type: "PUT",
url: "/user/" + userId,
data: {
username: newUsername,
password: newPassword
},
success: function(data) {
alert("修改成功");
},
error: function(xhr, status, error) {
alert("修改失败");
}
});
}
</script>
```
在上面的代码中,假设当前用户的id为1,可以根据实际情况进行修改。另外,需要注意的是,上面的代码中使用了jQuery库来简化AJAX请求的操作,如果没有使用jQuery,可以使用原生的XMLHttpRequest对象进行请求。
阅读全文