为什么用@ModelAttribute注释的方法无法获取通过视图添加的模型属性

时间:2018-10-20 11:16:54

标签: spring-mvc model modelattribute spring-form

为什么用model.asMap()注释的方法中的@ModelAttribute(即此处的AM1)没有返回任何模型数据,而是返回了@RequestMapping(即{{ 1}})。

查看:

HM1

我提交的表单的字段值为<form:form action="SignupValidate.htm" modelAttribute="ma_CustomerTO"> CustName:<form:input path="CustName" /> CustSpouse:<form:input path="CustSpouse" /> = abc CustName = xyz

Contoller:

CustSpouse

2 个答案:

答案 0 :(得分:0)

我认为这可能正在发生。 @ModelAttribute on方法在方法结束之前不会为模型创建属性。

答案 1 :(得分:0)

每个带有注解@ModelAttribute的方法都将在从客户端接收请求之前被调用,以初始化视图的模型。这就是方法@ModelAttribute级别的使用。

您的@ModelAttribute方法中的模型不知道ma_CustomerTO,因为它是在处理您的SignupValidate.htm方法之前被调用的