Как сохранить информацию в куки с помощью элемента <a> - PullRequest
1 голос
/ 27 мая 2019

Я создаю страницу 'Корзина', у меня есть список элементов и кнопок, которые должны сохранить этот конкретный элемент в объекте Cookie.

Вот код, который у меня есть, который печатает элементы на веб-странице

    Cookie c;
                while(rs.next())
                {
                    out.println("<div id=\"aaa\">");
                    out.println("<div id=\"bbb\" style=\"background-image:url("+rs.getString("poster")+"); background-repeat: no-repeat; background-size:cover;\">"+"</div>");
                        out.println("<div id=\"ccc\">");
                        out.println("<h2>"+rs.getString("name")+"</h2>");
                        out.println("<p>Category: <em>" + rs.getString("Category")+"</em></p>");
                        out.println("<p>Size: "+rs.getDouble("size")+"</p>");
                        out.println("<p>Publisher: "+rs.getString("publisher")+"</p>");
                        out.println("<p>Price:"+rs.getDouble("price")+"</p>");

                        c = new Cookie(rs.getString("name"), Double.toString(rs.getDouble("price")));
                        out.println("<footer class=\"align-center\">");
                        out.println("<a href=\"Cart\" target=\"_blank\" class=\"button alt\">Open</a>");
                        out.println("</footer>");
                    out.println("</div>");

                        out.println("<div id=\"ddd\"></div>");
                    out.println("</div>");
                    out.println("<hr />");
                }

Что мне нужно, так это чтобы объект cookie был заполнен именем элемента и ценой после нажатия этой кнопки.

   out.println("<footer class=\"align-center\">");
                    out.println("<a href=\"Cart\" target=\"_blank\" class=\"button alt\">Open</a>");
                    out.println("</footer>");

1 Ответ

1 голос
/ 27 мая 2019

Вы можете передать значение определенного продукта, то есть name,price etc, передав это значение в <a href="">, получить это значение на странице cart и использовать request.getParameter("something"), чтобы получить значение этого элемента и сохранить в * 1005.* как показано ниже:

 String name=rs.getString("name");
 String price=Double.toString(rs.getDouble("price"));
     out.println("<footer class=\"align-center\">");
   //passing value in url
     out.println("<a href=\"Cart?name="+name+"&price="+price\" target=\"_blank\" class=\"button alt\">Open</a>");
      out.println("</footer>");

А затем в вашем cart page сделайте, как показано ниже:

 String name=request.getParameter("name");//getting value from url
 String price=request.getParameter("price");
Cookie ck=new Cookie("name",name);//creating cookie object name 
response.addCookie(ck);//adding cookie in the response  

Кроме того, не используйте html в вашем сервлете вместоэто в JSP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...