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

Весенний проект интернет-магазинов mvc.

This is output

Это мой класс контроллера, в котором я получаю URL-адрес, но не получаю никаких результатов. Я использую сеанс для хранения значений корзины.

проверьте, что мой код верен для хранения заказа клиента в базе данных.

OrderController. java

  @Controller
  public class orderController 
   {

@Autowired
private orderDaoInterface orderDao;

@Autowired
private cartDaoInterface cartdao;

@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";
   }

CartDao. java

     @Repository
     @Transactional
     public class cartDao implements cartDaoInterface {

@Autowired
private SessionFactory sessionFactory;

 public Cart getCartByID(int CartID) 
 {
    Session session = sessionFactory.getCurrentSession();           
    return (Cart) session.get(Cart.class, CartID);
}

} ​​

CartModel. java

  @Entity
   public class Cart {

@Id
@GeneratedValue
private int id;
private String name;
private BigDecimal price;
private int quantity;

private CustomerModel customer;

public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public CustomerModel getCustomer() {
    return customer;
}

CustomerOrder_Model. java

 @Entity
  public class customerOrderModel {

  @Id
  @GeneratedValue
   private String  OrderID;

   @OneToOne
   @JoinColumn(name="ID")
   private CustomerModel customerID;

   @OneToOne(cascade = CascadeType.ALL)
   @JoinColumn(name = "Cartid")
   private Cart cart;

1 Ответ

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

изменить метод createOrder следующим образом:

@RequestMapping("/order/{id}", method=RequestMethod.GET)
public String createOrder(@PathVariable int id) {
    --------
}

если идентификатор заказа 001, тогда ulr должно быть,

http://localhost:8007/Product/order/001

jsp,

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