不支持Http POST方法

时间:2017-11-22 03:46:40

标签: java spring hibernate jsp

我正在执行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中的配置可能是什么来解决这个问题?

问题可能很简单,但我是新手,希望你能帮助我,谢谢

1 个答案:

答案 0 :(得分:0)

当前的HTML5草稿不支持表单中的PUT或DELETE。你有两个选择: 1。将表单更改为post以及java中的函数方法 2.使用ajax使用delete方法发送表单