我正在执行CRUD操作,当尝试使用POST方法删除项目时,它发出错误Request method 'POST' not supported
这是执行删除的表单: 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();
}
每当我从db清除以前的vaule并且形成新表时,每次重启服务器时,hibernate中的配置可能是什么来解决这个问题?
问题可能很简单,但我是新手,希望你能帮助我,谢谢
答案 0 :(得分:0)
当前的HTML5草稿不支持表单中的PUT或DELETE。你有两个选择: 1。将表单更改为post以及java中的函数方法 2.使用ajax使用delete方法发送表单