From db2c4c24b8f202c89189927f87e33b2bd82a649c Mon Sep 17 00:00:00 2001 From: Giorgio UTZERI <giorgio.utzeri.etu@univ-lille.fr> Date: Tue, 25 Feb 2025 15:56:16 +0100 Subject: [PATCH] =?UTF-8?q?Affichage=20nom=20pr=C3=A9nom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WEB-INF/classes/dao/UtilisateurDAO.class | Bin 2801 -> 3689 bytes WEB-INF/src/controleurs/Menu.java | 14 ++++++++++++++ WEB-INF/src/dao/UtilisateurDAO.java | 17 +++++++++++++++++ menu.jsp | 5 +++-- 4 files changed, 34 insertions(+), 2 deletions(-) diff --git a/WEB-INF/classes/dao/UtilisateurDAO.class b/WEB-INF/classes/dao/UtilisateurDAO.class index 90952e00d7d85722eb8c138488b617c93bf861b5..2058623dd6a42ba7f0eb71b7a84572410e85d00e 100644 GIT binary patch delta 1194 zcmew;`cj7L)W2Q(7#J9A8TvPJ&0?wNU`S(RVBlcLU}P`~cJ*;}4pAs5O3lm9)ltaH z&sA^>^7mB;4e|8x40a504GmHV_iznzRVa<mOi{2^u;*rwWys=T$Y#i4WMC^!E%D4N zVPs&{@buIS6JlUs$m3ziXDDD~5YJ7_PIb=DOHM2a&n(Gs&d)0@Nz5xLW@KQp(3qUS zqB>cRk!`XZ3(w>wECGz=lfSaeQ07igE%8gtO?9gDOkrdY)$r8x$x19s)Xz!GOV<xB zDay=CpWMZ&QqRaB;FO<VQe0A$Sm2vll98WM%+JQq#Kq9e(8A8p3UWakBZCS;Z)RRu zes(I<2#BNH5|c~viz*ozW@sQ;0#yhx)FUx3B`395#V0>MyR^U>u55BO3+Lnn7H&Zl z)ghGysgny?gzKZ>3e)xdld@8iORSOo0oCN3n3EHnS(0ka!O+3Tz|5$?$jHFsnU|MZ z<eZaOT%20W&d|-spo-xKY))fm=w)P(gDSPlOV@|mfufd?feqpj21N#L1||ju21W)Z z20jLU1_lOJ21W)}1~vvphQi5bSQTZ97#JA%7?>Ft7<d?17<d`@8Tc3&8HyQ7z$&=d zE-)5NzRhOtS<1k`FpYupKZ7*`J39k6J3|>5iL*1vvNNbNGJvF*7+BGy7#P_Z4E{3+ zFtEWTCP%YNN<lS4rTLKbP3~hC69!3x<jfct87dem!A{xE{+qFA@@5WuUXWAfGI0N6 z2xMm{oBW?ciUp*8vMi?rgki}kqW}_NXAlP&f@HrP*v)0^4C0d$*@eZRT#zD=O;rrl zV4LP~o?$GSoXzFTSUPz<mn_843tUq5H4L>N1q=*~5)8}?><kPH^+Kt>T3Z;nwlN6# z38h=H=t{EeWDsLwuws>DWs%;=kjcy-$-0w4iIKsIO_FUVgBl~lOa^I5Hlf&^4B<=+ zl59fJV8$+nTm}YT-D3>ux;q*485x!{$XT)I9%B%Nae1s*B`5c?an>(q;PBJk#*m`3 zfq|KUo57bMiot*(fgz0{lfi(2nW2=Sf+2~4i2)R?Rt$U$3=DP*%nbGn+zbv3{0xo^ zk_=7^N({~n+6*oXrVOqOz6|aRQ4IDBr3{`76%6hSl?)yXwG3VipfJ{FVE@bD3l1`I zA8<VKF}Q$Ym=Pkz&R_rvIs=ZM3`|b!3`r~u%nWr53=B*R^$ZORpkjxSp^<@+p`D?V Sfq{XGfsvt$p@*T5K@tE+bPoLh delta 472 zcmaDU^HG%R)W2Q(7#J9A8HzS?&0?7x!y3StJ$WtbjLF$-igFB!4BQM%3=9m63``7s z4EziX3@i+c46F=n42%q^lQ<M*(-;^S_!yWO7#MgMSQvO2_!;;Z7#Y$TGC&F@+i_fA zOq<NlY3`ZHz`!t#f%89uH3K_412;QE78r@MGsv<ts53Hvq?j03(WDp{*%=J}GYBxS z!6hd5b4ofxHAAKO(DfOBB{=>wFflO0HG;&<7#JCH7;?dGd(HWqF>Ug5E_-c|+vYNG z|6>S*yUBs^4+AeFH^>Bt)plU1tjU4g5-cFwC+Bj@c!C)04B{Y@kz5H?%FZCp&Vb|+ z7O+d8k{~T0$K)~OgB^2;`wU~+<oP_#&LGE_FtGn+$Yy7-V`mWe!w3P0INa=?3`|b! Q3`w9EDPUk=U}7i)0DqK6VE_OC diff --git a/WEB-INF/src/controleurs/Menu.java b/WEB-INF/src/controleurs/Menu.java index 819c727..ab9f769 100644 --- a/WEB-INF/src/controleurs/Menu.java +++ b/WEB-INF/src/controleurs/Menu.java @@ -1,10 +1,13 @@ package controleurs; import java.io.IOException; +import java.util.HashMap; import java.util.List; +import java.util.Map; import dao.FilDAO; import dao.MessageDAO; +import dao.UtilisateurDAO; import dto.Fil; import dto.Utilisateur; import jakarta.servlet.*; @@ -34,6 +37,17 @@ public class Menu extends HttpServlet { List<dto.Message> messages = mDAO.getLastMessages(Integer.parseInt(rese)); req.setAttribute("message",messages); 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); diff --git a/WEB-INF/src/dao/UtilisateurDAO.java b/WEB-INF/src/dao/UtilisateurDAO.java index b81a639..f68a27c 100644 --- a/WEB-INF/src/dao/UtilisateurDAO.java +++ b/WEB-INF/src/dao/UtilisateurDAO.java @@ -57,4 +57,21 @@ public class UtilisateurDAO { } 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 diff --git a/menu.jsp b/menu.jsp index 011f84a..e149c46 100644 --- a/menu.jsp +++ b/menu.jsp @@ -4,6 +4,7 @@ <%@ page import="dto.Utilisateur" %> <%@ page contentType="text/html; charset=UTF-8" language="java" %> <%@ page import="dto.Utilisateur"%> +<%@ page import="java.util.Map" %> <!DOCTYPE html> <html lang="fr"> @@ -64,7 +65,7 @@ } %> <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> </div> <% } %> @@ -76,7 +77,7 @@ <div class="input-group p-2 rounded"> <input type="text" class="form-control rounded-start" name="message" placeholder="Tapez votre message ici ..." aria-label="Message" required> <div class="vr"></div> - <button class="btn btn-light" type="submit"> + <button class="btn btn-light" typ e="submit"> <i class="bi bi-send"></i> </button> </div> -- GitLab