【发布时间】:2017-11-22 03:46:39
【问题描述】:
我正在执行 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 中的配置可能是什么来解决这个问题?
问题可能很简单,但我是spring的新手,希望你能帮助我,谢谢
【问题讨论】:
-
Request method 'POST' not supported这是来自 java 控制台的错误,对吧?? -
@KenrySanchez 是的,这就是 java 控制台中的错误
-
把
RequestMethod.DELETE改成POST方法不是更好吗??您正在使用 DELETE,可能执行得不好。 -
@KenrySanchez 我尝试使用 get post 没有任何帮助