From 073dd66bfe82dd46d16629cccf68996a2ac0e456 Mon Sep 17 00:00:00 2001 From: Charlie Darques <charlie.darques.etu@univ-lille.fr> Date: Fri, 14 Mar 2025 00:04:43 +0100 Subject: [PATCH] =?UTF-8?q?clean=20up=20+=20=C3=A9crire=20un=20message=20e?= =?UTF-8?q?n=20cr=C3=A9ant=20un=20thread=20:=20=C3=80=20TESTER?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + WEB-INF/src/controleurs/Account.java | 6 +++--- WEB-INF/src/controleurs/Feed.java | 3 +-- WEB-INF/src/controleurs/NewThread.java | 19 ++++++++----------- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index c3cd259..5172f1c 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ - corriger bug followThread (la requête n'est pas effectuée lors de l'appel de la méthode) OK - gestion des réactions (like/unlike) **CHARLIE** - fonctionnalité poster un message texte **CHARLIE** OK +- gestion du compte **YANNIS** - durée de vie des messages - service web en GET qui récupère en JSON les threads du membre identifié et les messages postés sur ces threads - permettre de poster des images diff --git a/WEB-INF/src/controleurs/Account.java b/WEB-INF/src/controleurs/Account.java index 003cdd7..d015e83 100644 --- a/WEB-INF/src/controleurs/Account.java +++ b/WEB-INF/src/controleurs/Account.java @@ -10,8 +10,8 @@ import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; -@WebServlet("/SignUp") -public class SignUp extends HttpServlet { +@WebServlet("/Account") +public class Account extends HttpServlet { @Override public void service(HttpServletRequest req, HttpServletResponse res) throws IOException { PrintWriter out = res.getWriter(); @@ -21,7 +21,7 @@ public class SignUp extends HttpServlet { String pwd = req.getParameter("pwd"); out.println("<doctype>"); - +// à remplir out.println(PageGeneration.generateNavMenu()); if (!userdao.userExists(login, pwd)) { diff --git a/WEB-INF/src/controleurs/Feed.java b/WEB-INF/src/controleurs/Feed.java index faafc66..a31cea7 100644 --- a/WEB-INF/src/controleurs/Feed.java +++ b/WEB-INF/src/controleurs/Feed.java @@ -57,9 +57,8 @@ public class Feed extends HttpServlet { out.println("<h3 class=\"msgThread\">" + msgThread.getThreadName() + "</h3>"); out.println("<p class=\"msgContent\">" + message.getContent() + "</p>"); - // le formulaire appelle une servlet qui poste le message et redirige vers cette page avec les messages updatés out.println("<form action=\"http://localhost:8080/s4a021-web-backend/PostMessage\" method=\"post\">"); - out.println("<textarea id=\"message\" name=\"message\" rows=\"3\" cols=\"45\" placeholder=\"Post a message in this thread\"></textarea>"); + out.println("<textarea name=\"message\" rows=\"2\" cols=\"30\" placeholder=\"Post a message in this thread\"></textarea>"); out.println("<input name=\"threadid\" type=\"hidden\" value=\"" + msgThread.getId() +"\">"); out.println("<button type=\"submit\">Post</button>"); out.println("</form>"); diff --git a/WEB-INF/src/controleurs/NewThread.java b/WEB-INF/src/controleurs/NewThread.java index e921bcb..a2a8647 100644 --- a/WEB-INF/src/controleurs/NewThread.java +++ b/WEB-INF/src/controleurs/NewThread.java @@ -25,32 +25,29 @@ public class NewThread extends HttpServlet { String login = (String) req.getSession().getAttribute("login"); User user = (User) req.getSession().getAttribute("user"); String threadname = null; - //String message = null; + String message = null; boolean newThreadWasCreated = false; if (req.getParameter("threadname") != null) { threadname = req.getParameter("threadname"); } - // if (req.getParameter("first_message") != null) { - // message = req.getParameter("first_message"); - // } + if (req.getParameter("first_message") != null) { + message = req.getParameter("first_message"); + } - if (threadname != null - //&& message != null + if (threadname != null && message != null ) { try { threadDAO.createThread(user, threadname); List<MyThread> threadsCreated = userDAO.getThreadsCreatedByUser(user); MyThread newThread = null; for (MyThread t : threadsCreated) { - System.out.println("liste threads : " + t.getThreadName()); if (t.getThreadName().equals(threadname)) { newThread = t; newThreadWasCreated = true; } } - // PROBLEME ICI : Cannot invoke "dto.MyThread.getId()" because "<parameter2>" is null - //userDAO.postMessage(user, newThread, message); + userDAO.postMessage(user, newThread, message); } catch (SQLException sqle) { sqle.getStackTrace(); @@ -66,12 +63,12 @@ public class NewThread extends HttpServlet { out.println("<h3>Create a new thread</h3>"); out.println("<form action=\"http://localhost:8080/s4a021-web-backend/NewThread\" method=\"post\">"); out.println("<input name=\"threadname\" type=\"text\" placeholder=\"Name of new thread\">"); - // out.println("<input name=\"first_message\" type=\"text\" placeholder=\"Post the first message of your new thread!\">"); + out.println("<textarea name=\"first_message\" type=\"text\" rows=\"2\" cols=\"30\" placeholder=\"Post the first message of your new thread!\">"); out.println("<button type=\"submit\">Create</button>"); out.println("</form>"); if (newThreadWasCreated) { - out.println("<p class=\"information\">The thread " + threadname + " was successfully created</p>"); + out.println("<p class=\"information\">The thread <strong>\"" + threadname + "\"</strong> was successfully created</p>"); } -- GitLab