как добавить эти предметы в корзину "JSP" - PullRequest
0 голосов
/ 23 марта 2011

Я использую следующий код для отображения моих данных из базы данных, но я не могу добавить данные в корзину по событию, например, когда я нажимаю кнопку «Добавить в корзину»

query = "select * from books";
rs = st.executeQuery(query);
out.println("<h4><marquee> WELCOME TO BOOK SECTION </marquee></h4>");
out.println("<table border=1>");
count=1;
while (rs.next()) {
    i++;
    itemName = rs.getString("BOOK_NAME");
    avail = rs.getString("BOOK_AVAIL");
    cost = rs.getFloat("BOOK_sell_price");
    if(count==1){
        out.print("<tr>");
    }   
    out.println("<td>" + itemName  +  " "+  avail + "  " + cost + "<br>");
    out.println("<input type=button value='add to cart' onclick=addcart();>");
    out.print("</td>");
    count+=1;
    if(count>3){
        out.print("</tr>");
        count=1;
    }

Может ли кто-нибудь дать подходящий метод для добавления этих элементов в бэкэнд, чтобы при переходе на cart.jsp я смог найти в корзине элемент, для которого я нажал «добавить в корзину»?

Я не знаю, как использовать сессию, не манипулируя t приведенным выше кодом, и если какой-либо другой метод доступен, пожалуйста, дайте мне знать.

Заранее спасибо.

1 Ответ

0 голосов
/ 23 марта 2011

Просто поместите каждую кнопку добавления в отдельную <form>, в которой вы определяете идентификатор продукта как скрытое поле ввода.Конечно, у вас есть столбец, представляющий идентификатор продукта в таблице БД?

<form action="add" method="post">
    <input type="hidden" name="id" value="${id}" />
    <input type="submit" value="Add to cart" />
</form>

Таким образом, id доступен в качестве параметра запроса.Нет необходимости в отвратительных взломах Javascript, которые могли бы сделать ваш сайт непригодным для использования на сайтах с отключенным JS.

...