Skip to content
Snippets Groups Projects
Commit c450ce94 authored by Charlie Darques's avatar Charlie Darques
Browse files

même bug que pour followThread, postMessage ne fait pas le lien avec la bdd, à corriger

parent f668b8b8
No related branches found
No related tags found
No related merge requests found
...@@ -58,8 +58,9 @@ public class Feed extends HttpServlet { ...@@ -58,8 +58,9 @@ public class Feed extends HttpServlet {
out.println("<p class=\"msgContent\">" + message.getContent() + "</p>"); 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 // le formulaire appelle une servlet qui poste le message et redirige vers cette page avec les messages updatés
out.println("<form action=\"#\" method=\"post\">"); 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 id=\"message\" name=\"message\" rows=\"3\" cols=\"45\" 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("<button type=\"submit\">Post</button>");
out.println("</form>"); out.println("</form>");
......
package controleurs;
import java.io.IOException;
import java.sql.SQLException;
import dao.ThreadDAO;
import dao.UserDAO;
import dto.User;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/PostMessage")
public class PostMessage extends HttpServlet {
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
User user = (User) req.getSession().getAttribute("user");
UserDAO userDAO = new UserDAO();
ThreadDAO threadDAO = new ThreadDAO();
if (user != null) {
String message = null;
int senderID = user.getId();
int threadID = 0;
if (req.getParameter("message") != null) {
message = req.getParameter("message");
}
if (req.getParameter("threadid") != null) {
threadID = Integer.parseInt(req.getParameter("threadid"));
}
if (!message.isEmpty() && senderID != 0 && threadID != 0) {
System.out.println("dans le if");
try {
userDAO.postMessage(user, threadDAO.getThreadById(threadID), message);
System.out.println("message posté");
}
catch (SQLException sqle) {
sqle.getStackTrace();
}
res.sendRedirect("http://localhost:8080/s4a021-web-backend/Welcome");
}
}
}
}
...@@ -148,9 +148,7 @@ public class UserDAO { ...@@ -148,9 +148,7 @@ public class UserDAO {
PreparedStatement ps = this.con.prepareStatement("INSERT INTO follow VALUES(?, ?, ?)"); PreparedStatement ps = this.con.prepareStatement("INSERT INTO follow VALUES(?, ?, ?)");
try { try {
ps.setInt(1, user.getId()); ps.setInt(1, user.getId());
System.out.println(user.getId());
ps.setInt(2, thread.getId()); ps.setInt(2, thread.getId());
System.out.println(thread.getId());
ps.setString(3, "TO_DATE(" +LocalDate.now().toString() + ", 'YYYY/MM/DD')"); ps.setString(3, "TO_DATE(" +LocalDate.now().toString() + ", 'YYYY/MM/DD')");
ps.executeUpdate(); ps.executeUpdate();
} }
...@@ -161,12 +159,16 @@ public class UserDAO { ...@@ -161,12 +159,16 @@ public class UserDAO {
// Poster un message dans un thread // Poster un message dans un thread
public void postMessage(User user, MyThread thread, String message) throws SQLException { public void postMessage(User user, MyThread thread, String message) throws SQLException {
PreparedStatement ps = this.con.prepareStatement("INSERT INTO msg (userID_msg, threadID, msg) VALUES(?, ?, ?)"); PreparedStatement ps = this.con.prepareStatement("INSERT INTO msg (userID_msg, threadID, msg, posted_at) VALUES(?, ?, ?, ?)");
try { try {
ps.setInt(1, user.getId()); System.out.println("dans le try de post message");
ps.setString(1, ""+user.getId());
// PROBLEME ICI // PROBLEME ICI
ps.setInt(2, (int) thread.getId()); ps.setString(2, ""+thread.getId());
ps.setString(3, message); ps.setString(3, message);
ps.setString(4, "TO_DATE(" + LocalDate.now().toString() + ", 'YYYY/MM/DD')");
System.out.println(ps);
ps.executeUpdate();
} }
catch (SQLException sqle) { catch (SQLException sqle) {
sqle.getStackTrace(); sqle.getStackTrace();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment