当ModelAndView从不同方法调用get方法时,不执行Post方法。

时间:2013-12-20 18:16:52

标签: java jsp spring-mvc modelandview

我需要帮助。

当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

}

0 个答案:

没有答案