【问题标题】:Http POST method not supported不支持 Http POST 方法
【发布时间】: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 没有任何帮助

标签: java spring hibernate jsp


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2020-08-31
  • 2016-07-02
  • 1970-01-01
  • 2023-03-29
  • 2021-05-21
  • 2017-01-28
  • 2018-04-03
相关资源
最近更新 更多