Spring MVC:Afficher la Liste des Utilisateur
Les étapes à suivre
- 1Créer la méthode ListeUtilisateur() permettant de sélectionner tout les utilisateurs de la table utilisateurs
- 2Créer la vue index.jsp permettant d'afficher la liste des utilisateur envoyée par la méthode ListeUtilisateur()
1.Créer la méthode ListeUtilisateur() dans le controlleur UtilisateurController.java
//la route pour afficher la liste des produits est :produits/
@RequestMapping(value="/", method=RequestMethod.GET)
public String ListeUtilisateur(Model model,HttpServletRequest servletRequest){
//récuppérer le contenu de la table utilisateur
List<Utilisateur>utilisateurs=utilisateurRepository.findAll();
//envoyer la liste des produits à la vue index
model.addAttribute("utilisateurs",utilisateurs);
//index est la vue index.jsp qui se trouve dans le dossier views/utilisateurs
return "utilisateurs/index";
}
Créer la vue utilisateurs/index.jsp
<!--les tags de la biliothèque JSTL-->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html><head><title>Liste produits</title></head>
<body><style>
table,thead,tbody,tr{width:100%;} thead{background:#ddd;} td{border:1px solid #000;}
a {margin-right:10px;}
img{width:25px;}</style>
<span>Liste Utilisateurs</span>
<c:if test="${!empty utilisateurs}">
<table>
<thead><th>ID</th><th>Photo</th><th>Nom</th><th>Prénom</th><th>Email</th><th>Age</th><th>Cv</th>
<th>Actions</th>
</thead>
<tbdoy>
<c:forEach items="${utilisateurs}" var="u">
<tr>
<td>${u.id}</td>
<td><img src="../resources/${u.photo}"/></td>
<td>${u.nom}</td>
<td>${u.prenom}</td>
<td>${u.email}</td>
<td>${u.age}</td>
<td><a href="../resources/${u.cv}" download>CV</a></td>
<!-- la route pour afficher les détails d'un Utilisateur :> utilisateurs/id-->
<td><a href="${pageContext.request.contextPath}/utilisateurs/${u.id}">Détails</a>
<!--la route pour modifier un produits:> utilisateurs/id/modifier-->
<a href="${pageContext.request.contextPath}/utilisateurs/${u.id}/modifier">Modifier</a>
<!-- la route pour supprimer un produit :> produits/id/supprimer-->
<a href="${pageContext.request.contextPath}/utilisateurs/${u.id}/supprimer">Supprimer</a></td>
</tr>
</c:forEach>
</tbdoy>
</table>
</c:if>
${message }
</body>
</html>