Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

78
Visualizações
La llamada Ajax siempre va a la función de error en Struts 2

Estoy tratando de devolver json de la acción mediante una llamada ajax en struts 2, pero siempre me lleva a la función de error . Aquí estoy tratando de tomar el tamaño del cartsize mediante una llamada ajax y quiero imprimir el tamaño del carrito cada vez que alguien hace clic en Agregar al carrito, pero siempre me lleva a error function

Aquí está mi llamada ajax

 <script type="text/javascript"> function addProductToCart(productId) { $.ajax({ url: 'addProductToCart', method: "POST", data: {productId: productId}, success: function (data) { alert("In success"); $('#result').html(data.cartSize); alert(data.cartSize); }, error: function (jqXHR, exception) { console.log('Error occured!!'); alert("Error"); } }); } </script>

Mi clase de acción solo el método addProduct

 public String addProductToCart(){ System.out.println("Cart: " + productId); MenuServices item = new MenuServices(); if (sessionMap.get("Cart") == null) { HashMap<Integer, Menu> cart = new HashMap<>(); try { Menu product = item.fetchProduct(productId); cart.put(productId, product); getSessionMap().put("Cart", cart); } catch (Exception ex) { Logger.getLogger(ReservationAction.class.getName()).log(Level.SEVERE, null, ex); } } else { HashMap cart = (HashMap) sessionMap.get("Cart"); try { Menu product = item.fetchProduct(productId); cart.put(productId, product); getSessionMap().put("Cart", cart); } catch (Exception ex) { Logger.getLogger(ReservationAction.class.getName()).log(Level.SEVERE, null, ex); } } HashMap cart = (HashMap) sessionMap.get("Cart"); setCartSize(cart.size()); return ActionSupport.SUCCESS; }

Struts.xml

 <package name="base" namespace="/" extends="json-default"> <action name="addProductToCart" class="com.tablebooking.actions.ReservationAction" method = "addProductToCart"> <result type="json"> <param name="root">action</param> </result> </action> </package>
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda