0

JSP:

<form:form commandName="editWeather" method="post" action="../edit">
    <!-- Input fields -->
    <input type="submit" value="Submit">
</form:form>

这就是我在 Spring 中获取模型的方式:

@ModelAttribute("DONTGIVEADAMN") Weather weather

而且我仍然可以使用weather来进行操作,并且效果很好,例如:

weatherService.editWeather(weather);

我的问题是……为什么这行得通?

4

2 回答 2

5

模型属性名称在绑定从表单接收的数据时无关紧要(因为表单字段的名称对应于模型对象的字段名称),仅在渲染表单时才重要。

我特别是,当您的处理程序方法中的模型属性名称与表单中的POST不匹配commandName时,您将能够接收数据,但将无法重新显示具有验证错误的表单。

于 2011-09-25T10:25:23.523 回答
1

它匹配类类型(或接口),而不是变量/参数的名称;并且指定的请求映射/方法签名必须正确。

于 2011-09-25T08:55:07.573 回答