1414@ WebServlet (name = "controllers.UpdateAdServlet" , urlPatterns = "/updateAd" )
1515public class UpdateAdServlet extends HttpServlet {
1616 String titleOld ;
17+ long id ;
18+ String oldDescription ;
1719 protected void doGet (HttpServletRequest request , HttpServletResponse response ) throws ServletException , IOException {
1820
1921 titleOld = request .getParameter ("title" );
22+ id = Long .parseLong (request .getParameter ("id" ));
23+ oldDescription = request .getParameter ("description" );
24+
2025
2126 request .getRequestDispatcher ("/WEB-INF/ads/updateAd.jsp" )
2227 .forward (request , response );
@@ -26,10 +31,17 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
2631 User user = (User ) request .getSession ().getAttribute ("user" );
2732
2833String title = request .getParameter ("title" );
29- String description = request .getParameter ("description" );
34+ if ( title .isEmpty ()){title = titleOld ;}
35+
36+ String description = request .getParameter ("description" );
37+ if ( description .isEmpty ()){ description = oldDescription ;}
38+
39+
40+
3041
31- System .out .println (titleOld );
32- Ad ad = DaoFactory .getAdsDao ().ByTitle (titleOld ); //FIND THE AD TO UPDATE
42+ System .out .println (id );
43+ System .out .println (oldDescription );
44+ Ad ad = DaoFactory .getAdsDao ().ById (id ); //FIND THE AD TO UPDATE
3345 DaoFactory .getAdsDao ().update (ad ,title ,description ); // UPDATE AD
3446 response .sendRedirect ("/ads" );
3547
0 commit comments