我正在开发一个WebApp,它使用Spring MVC&Thymeleaf作为模板引擎。
在我的HTML中,我得到了这样一个表单
<form action="/submit" method="POST">
First name: <input type="text" name="fname"/>
Last name: <input type="text" name="lname"/>
<input type="text" id="taskId" name="taskId" th:value="${taskId}" />
<input type="submit" value="Submit"/>
</form>
我有个控制器
@RequestMapping("/submit")
public void addUser(String taskId, String fname, String lname, ModelMap map) {
//save to db...
}
一开始我以为
taskId, fname, lname
将包含表单中的值,但它们都是
null
最后,我尝试通过
<fieldset>
标签,它突然起作用了。即:
<form action="/submit" method="POST">
<fieldset>
First name: <input type="text" name="fname"/>
Last name: <input type="text" name="lname"/>
<input type="text" id="taskId" name="taskId" th:value="${taskId}" />
<input type="submit" value="Submit"/>
</fieldset>
</form>
我想知道:
为什么添加
<字段集>
会让一切正常吗?