我有以下方法,ModelAttributeMethodProcessor.resolveArgument()抛出一个BindException:
public String postMethod(HttpServletRequest request,
HttpSession session,
@SessionParam(value="key") Visitor visitor,
@Validated(CreateAccountForm.EnterPersonalInfo.class) @ModelAttribute(CreateUserForm.ATTRIBUTE_KEY) CreateUserForm form,
Model model,
Errors errors) throws Exception
{
//Code here
}
当我在包含@ModelAttribute参数的param之前的任何地方移动Model参数时,一切正常。
那么为什么我的Model参数在方法声明中的位置会导致这样的问题呢?我错误地使用了@ModelAttribute吗?