一种形式的多个提交按钮

时间:2019-06-01 19:23:19

标签: java spring thymeleaf

我有一个具有请求映射的控制器,并查看了位于两个按钮“保存”和“删除”的位置,但是它们什么也不做。我试图调试它<但什么也没有

我在胸腺上使用了Spring mvc,我尝试了很多变体,例如:动作,用于它的单独控制器,但是什么也没有

<h:form method="post" data-th-action="@{/admin/edit-page/edit}" 
   th:object="${product}">
            <button type="submit" name="action" 
           value="save">save</button>
           <button type="submit" name="action" 
            value="cancel">cancel</button>

</h:form>
@RequestMapping(value="/admin/edit-page/edit", method=RequestMethod.POST, params="action=save")
    public ModelAndView save() {

        return null;
    }


    @RequestMapping(value="/admin/edit-page/edit", method=RequestMethod.POST, params="action=cancel")
    public ModelAndView cancel() {

        return null;   
}

我想根据所按下的按钮执行操作

1 个答案:

答案 0 :(得分:1)

在控制器方法中,缺少模型参数。

像下面一样尝试

@RequestMapping(value="/admin/edit-page/edit", method=RequestMethod.POST, params="action=save")
    public ModelAndView save(@ModelAttribute Product product) {
      //assuming Product is your class
        return null;
    }


// same for delete