Skip to content
Snippets Groups Projects
Commit db2c4c24 authored by Giorgio Utzeri's avatar Giorgio Utzeri
Browse files

Affichage nom prénom

parent e5da937b
Branches master
No related tags found
No related merge requests found
No preview for this file type
package controleurs; package controleurs;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import dao.FilDAO; import dao.FilDAO;
import dao.MessageDAO; import dao.MessageDAO;
import dao.UtilisateurDAO;
import dto.Fil; import dto.Fil;
import dto.Utilisateur; import dto.Utilisateur;
import jakarta.servlet.*; import jakarta.servlet.*;
...@@ -34,6 +37,17 @@ public class Menu extends HttpServlet { ...@@ -34,6 +37,17 @@ public class Menu extends HttpServlet {
List<dto.Message> messages = mDAO.getLastMessages(Integer.parseInt(rese)); List<dto.Message> messages = mDAO.getLastMessages(Integer.parseInt(rese));
req.setAttribute("message",messages); req.setAttribute("message",messages);
req.setAttribute("filId", rese); req.setAttribute("filId", rese);
Map<Integer, String> userNames = new HashMap<>();
UtilisateurDAO utilisateurDAO = new UtilisateurDAO();
for (dto.Message mess : messages) {
if (!userNames.containsKey(mess.getUid())) {
System.out.println(mess.getUid());
System.out.println(utilisateurDAO.getNameById(mess.getUid()));
userNames.put(mess.getUid(), utilisateurDAO.getNameById(mess.getUid()));
}
}
req.setAttribute("userNames", userNames);
} }
} }
req.getRequestDispatcher("menu.jsp").forward(req, res); req.getRequestDispatcher("menu.jsp").forward(req, res);
......
...@@ -57,4 +57,21 @@ public class UtilisateurDAO { ...@@ -57,4 +57,21 @@ public class UtilisateurDAO {
} }
return utilisateur; return utilisateur;
} }
public String getNameById(int id){
String result = "";
try (Connection con = ds.getConnection();) {
String query = "SELECT prenom, nom FROM UTILISATEUR WHERE u_id = ?"; // Correction ici
PreparedStatement ps = con.prepareStatement(query);
ps.setInt(1, id); // Correction : setInt au lieu de setString
ResultSet rs = ps.executeQuery();
if (rs.next()) {
result = rs.getString("prenom") + " " + rs.getString("nom");
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
} }
\ No newline at end of file
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
<%@ page import="dto.Utilisateur" %> <%@ page import="dto.Utilisateur" %>
<%@ page contentType="text/html; charset=UTF-8" language="java" %> <%@ page contentType="text/html; charset=UTF-8" language="java" %>
<%@ page import="dto.Utilisateur"%> <%@ page import="dto.Utilisateur"%>
<%@ page import="java.util.Map" %>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="fr"> <html lang="fr">
...@@ -64,7 +65,7 @@ ...@@ -64,7 +65,7 @@
} }
%> %>
<div class="message <% if(utilisateurConnecte) { %> blue <% } %>"> <div class="message <% if(utilisateurConnecte) { %> blue <% } %>">
<p class="username">Utilisateur <%=mess.getUid()%></p> <p class="username"><%= ((Map<Integer, String>) request.getAttribute("userNames")).get(mess.getUid()) %></p>
<p class="contenu"><%= mess.getMessage() %></p> <p class="contenu"><%= mess.getMessage() %></p>
</div> </div>
<% } %> <% } %>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment