почему я не получаю список товаров, имеющихся в моей корзине, в URL - PullRequest
0 голосов
/ 06 мая 2020

Я хочу отправить список товаров для заказа, но в URL нет ни одного идентификатора товара.

List of Items present in cart

output

Корзина. jsp

        <c:forEach items="${listCart}" var="items">
            <tr>
                <td style="text-align: center">${items.id}</td>
                <td style="text-align: center">${items.name}</td>
                <td style="text-align: center"><fmt:formatNumber type="currency">${items.price} 
     </fmt:formatNumber></td>
                <td>
                   <input type="number" style="width:20 px; height:4px" id="quantity_${items.id}" 
      value="${items.quantity}" />
                <td style="text-align: center"><fmt:formatNumber 
    type="currency">${items.price.longValue() * items.quantity}</fmt:formatNumber></td>
                <td style="text-align: center"><a href="<c:url value="/view/cart/removeItem"/>? 
      id=${items.id}" >Remove</a></td>
        </c:forEach>
    </table>

            <div class="col-md-5">
            <a class="btn btn-light btn-xl" href="<c:url value="/order"/>${items.id}">Order Now!</a>
        </div>

Это класс контроллера, в котором элементы будут сохраняться в базе данных и размещаться для заказа. Класс контроллера

@ResponseBody
@RequestMapping("/order/{id}")
public String createOrder(@PathVariable(value = "id") int id) {
    customerOrderModel customerOrder = new customerOrderModel();
    Cart cart = cartdao.getCartByID(id);
    customerOrder.setCart(cart);

    CustomerModel customer = cart.getCustomer();
    customerOrder.setCustomerID(customer);
    customerOrder.setBillingAddress(customer.getBillingAddress());
    customerOrder.setShippingAddress(customer.getShippingAddress());

    orderDao.addCustomerOrder(customerOrder);

    return "redirect:/view/cart/addItem";

   }

1 Ответ

0 голосов
/ 08 мая 2020

Я думаю, вы вставили этот код не в то место, он должен быть в foreach l oop, потому что область "items" находится в foreach. просто введите этот код для lop

  <div class="col-md-5">
            <a class="btn btn-light btn-xl" href="<c:url value="/order"/>${items.id}">Order Now!</a>
        </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...