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