Spring MVC:Afficher la Liste des Utilisateur

Les étapes à suivre

  1. 1Créer la méthode ListeUtilisateur() permettant de sélectionner tout les utilisateurs de la table utilisateurs
  2. 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>








Cours et TPs