osa*_*gie 3 html java spring thymeleaf spring-boot
我有这个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>
Run Code Online (Sandbox Code Playgroud)
我想要的是基于点击提交按钮的不同动作(即不同的页面控制器动作).有没有办法在百里香或春季靴子(我的控制器类)中处理这个问题?
您不想更改表单操作,您需要不同的处理程序方法,具体取决于按下的按钮.
背部:
@RequestMapping( value="/your-url", method=POST, params={"back"} )
Run Code Online (Sandbox Code Playgroud)
确认:
@RequestMapping( value="/your-url", method=POST, params={"confirm"} )
Run Code Online (Sandbox Code Playgroud)
我个人命名我的按钮btnX,以便将它们与模型属性字段名称区分开来.
另外,使用<button type=submit>而不是<input type=submit>因为这允许您指定名称,文本和值.
虽然我们在这里,但不要使用html表格进行布局.试试Bootstrap.