Я получаю предупреждение ниже как
WARN [org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver] (default task-1) Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported]
Я уже установил метод как POST
, но все же я получаю вышеуказанную ошибку.Я получаю это предупреждающее сообщение для моего контроллера удаления, все остальные операции CRUD работают нормально, кроме удаления.
Пожалуйста, найдите ниже код, отображенный контроллером deleteproducts:
@RequestMapping(value="/deleteproducts", method= RequestMethod.POST)
public String deleteProduct(@PathVariable("productId")int productId) {
IProductsDAO ip = new ProductsDAOImpl();
boolean b = ip.deleteProduct(productId);
if(b)
return "success";
else
return "deleteproducts";
вот мое представление jsp:
<body>
<form id="update product form" action="${pageContext.request.contextPath}/deleteproducts" method="post" role="form" style="display: none;">
<div class="form-group row">
<label for="product Id" class="col-sm-2 col-form-label">Id</label>
<div class="col-sm-10">
<input type="text" name="productId" class="form-control" id="productid" placeholder="Enter the product Id you want to delete">
</div>
</div>
</form>
</body>
DAOimplementation for delete Вызов метода:
public boolean deleteProduct(int productId)
{
boolean b = true;
try
{
sess.beginTransaction();
Products p = (Products)sess.load(Products.class, new Integer(productId));
sess.delete(p);
sess.getTransaction().commit();
}catch(Exception ex)
{
sess.getTransaction().rollback();
b = false;
}
return b;
}
может кто-нибудь теперь сказать мне, какие изменения я должен внести в мой код, чтобы это исправить?
Спасибо!
edit 1:
@DeleteMapping(value="/deleteproducts/{productId}")
public String deleteProduct(@PathVariable("productId")int productId) {
IProductsDAO ip = new ProductsDAOImpl();
boolean b = ip.deleteProduct(productId);
if(b)
return "success";
else
return "deleteproducts";
}
все еще получает предупреждение как:
WARN [org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver] (default task-1) Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported]