I was performing a CRUD operation, when tried to delete an item using POST method it gave an error Request method 'POST' not supported
Here is a form which performs delete : adminLogin.jsp
<form:form method="delete" action="deleteMenuItems/${itemName}" modelAttribute="menuItems">
Item name <input type="text" name="itemName"></br>
<input type="submit" value="delete">
</form:form>
AdminPageController.java
@RequestMapping(value="/deleteMenuItems/{itemName}", method=RequestMethod.DELETE)
public ModelAndView deleteMenuItem(@PathVariable("itemName") String itemName){
this.menuItemsDao.deleteItems(itemName);
return new ModelAndView("adminLogin");
}
MenuItemDao.java
public void deleteItems(String itemName) {
Session session = sessionFactory.openSession();
menuItems = (MenuItems) session.load(MenuItems.class, new String(itemName));
session.beginTransaction();
session.delete(menuItems);
session.getTransaction().commit();
}
Also when I restart server everytime the previous vaule from db is cleaned and new table is formed, what might be the configuration in hibernate to solve this?
the problem might be simple but I am new to spring hope you will help me, thank you