我试图通过从URL中获取ID来删除用户,但出现错误:
我将int id更改为String id,但是
Failed to convert value of type 'java.lang.String' to required type 'int';
nested exception is java.lang.NumberFormatException: For input string:
我将int id更改为String id,但是
deleteMyUser()
不起作用,因为它接受一个整数。
代码:
<a href="/delete-user?id=${user.id}">x</a>
@RequestMapping("/delete-user{id}")
public String deleteUser(@PathVariable("id") int id,HttpServletRequest request)
{
request.setAttribute("mode","MODE_HOME");
userService.deleteMyUser(id);
return "welcome";
}
a
标签的URL中,id不是一个数字。 - user10386912a
标签保持为<a href="/delete-user?id=${user.id}">x</a>
,并将@RequestMapping("/delete-user{id}")
更改为@RequestMapping("/delete-user")
,将@PathVariable("id")
更改为@RequestParam("id")
。 - user10386912