Насколько я знаю, это не проблема с клиентом, так как я могу выполнить это действие с помощью журналов сети на Chrome, не уверен, как проверить журналы серверов через Glassfish, хотя ... < /p>
Также дополнительный вопрос, который я задаю для текущего задания, над которым я работает, как вы можете увидеть, что это код, и для Shroping System, для того, чтобы он был в эфире, и для клинового оборота. нажатие 'x'. Но после использования этого сервлета страница была вынуждена обновляться, и корзина снова закрыта .. Как оставить ее? (CZ + и - можно нажать несколько раз подряд) < /p>
package servlet;
import da.CartDA;
import domain.Cart;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.HashSet;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/update-cart")
public class UpdateCartItemController extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
String cartId = request.getParameter("cartId");
int cartQty = Integer.parseInt(request.getParameter("cartQty"));
String action = request.getParameter("action");
if (action != null && cartId != null) {
CartDA cartDA = new CartDA();
try {
Cart cart = cartDA.getCartByCartId(cartId);
if (cart != null) {
if ("increase".equals(action)){
cartQty++;
}else if ("decrease".equals(action)){
cartQty--;
}
cart.setQuantity(cartQty);
cartDA.updateCartQty(cartId, cartQty);
}
} catch (SQLException e) {
e.printStackTrace(); // Handle SQL errors
}
}
} catch (Exception ex) {
log("SQL Exception: ", ex);
request.setAttribute("errorMessage", "Database error occurred.");
request.getRequestDispatcher("/error.jsp").forward(request, response);
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... e-database