功能描述:将查询到的所有users传递到list_user.html页面,list_user.html页面展示所有user信息,通过超链接的方式传递user的userId属性到相应的Controller层的方法中实现删除该用户的功能。如下图:
1.Controller层代码
@Controller
public class AdminController {
@Autowired
private IAdminService adminService;
private Logger logger=(Logger) LoggerFactory.getLogger(this.getClass()); //日志
/**
* 查找所有user
* @param request
* @return
*/
@RequestMapping("findAllUsers")
public String findAllUsers(HttpServletRequest request) {
List<User> users=adminService.findAllUsers();
request.setAttribute("users", users);
return "admin/list_user";
}
/**
* 删除一个用户
* @param request
* @return
*/
@RequestMapping("deleteUser")
public String deleteUser(HttpServletRequest request) {
String userId=request.getParameter("userId");
logger.info(userId);
int id=Integer.parseInt(userId);
int n=adminService.deleteUserByUserId(id);
return "admin/index";
}
}
2.list_user.html页面代码
<!DOCTYPE html>
<!-- 引用thymeleaf模板-->
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table>
<tr th:each="user : ${users}">
<td th:text="${user.userId}">1</td>
<td th:text="${user.userName}">yxc</td>
<td th:text="${user.userPwd}">123456</td>
<td th:text="${user.userEmail}">yes</td>
<!-- 用 / 打头, 会自动把上下文路径(比如 http://localhost:8888/demo) 路径加上去. -->
<td><a href="#" th:href="@{/deleteUser(userId=${user.userId})}">删除该用户</a></td>
</tr>
</table>
</body>
</html>