我需要帮助。
当ModelAndView从不同方法调用get方法时,不会执行Post方法。
map2的get方法正确填充了数据(取自ModelAttribute),但是 当我按下表单提交按钮时,它没有执行mapping2的post方法。它一直在运行GET方法。
Url是mapping1,它没有更改为mapping2,只是map2的jsp显示为mapping1的内容。
你知道如何运行post方法吗?
以下控制器的代码。
@RequestMapping(value = "/mapping1", method = RequestMethod.POST)
public ModelAndView addItem(
@RequestParam(value = "year", required = true) final BigDecimal year,
@ModelAttribute("item") final Item item,
final HttpServletRequest request) {
ModelAndView mav = new ModelAndView("mapping2");
mav.addObject("item", item);
return mav;
}
@RequestMapping(value = "/mapping2", method = RequestMethod.GET)
public Item addItemConfirmation(
@ModelAttribute("item") final Item item,
final HttpServletRequest request) {
return item;
}
@RequestMapping(value = "/mapping2", method = RequestMethod.POST)
public String addItemConfirmation(
@ModelAttribute("Item") final Item item,
final HttpServletRequest request) {
operations on item...
itemDAO.persist(item);
return "redirect:/itemAddSuccess
}