形式多重行动?

时间:2015-05-11 14:53:46

标签: java html spring spring-boot thymeleaf

我有这个thymleaf页面:

<form method="post" action="#" th:object="${userData}"  >
    <table>
        <tr>
            <td><label th:text="#{manageusers.firstnamelabel}">Surname</label></td>
            <td><input required="required" type="text" th:field="*{Firstname}" /></td>
        </tr>
        <tr>
            <td><label th:text="#{manageusers.lastnamelabel}">Lastname</label></td>
            <td><input required="required" type="text" th:field="*{Lastname}" /></td>
        </tr>

    </table>

    <input type="submit" name="back" value="Back"/>
    <input type="submit" name="confirm" value="Confirm"/>
</form>

我想要的是基于点击提交按钮的不同动作(即不同的页面控制器动作)。有没有办法在百里香或春季靴子(我的控制器类)中处理这个问题?

1 个答案:

答案 0 :(得分:5)

您不想更改表单操作,您需要不同的处理程序方法,具体取决于按下的按钮。

回:

@RequestMapping( value="/your-url", method=POST, params={"back"} )

确认:

@RequestMapping( value="/your-url", method=POST, params={"confirm"} )

我个人将我的按钮命名为btnX,以便将它们与模型属性字段名称区分开来。

此外,使用<button type=submit>代替<input type=submit>,因为这可以指定名称,文字和值。

虽然我们正在使用它,但不要将html表用于布局。试试Bootstrap。