在spring mvc中执行@ModelAttribute和@InitBinder的顺序是什么?

时间:2015-12-03 11:07:58

标签: java spring spring-mvc

如果我有这样的代码:

@InitBinder
protected void initBinder(WebDataBinder binder){

}
@ModelAttribute
protected User initModel(){

}

首先执行哪一个?

spring文档说@InitBinder带注释的方法可以接受任何参数@RequestMapping带注释的方法可以拥有的命令对象,这是否意味着它接受@ModelAttribute参数?我可以有这样的代码:

@ModelAttribute
protected User initModel(){

}
@InitBinder
protected void initBinder(WebDataBinder binder, @ModelAttribute User user){

}

initBinder方法中注入生成的模型属性?

由于

1 个答案:

答案 0 :(得分:0)

<input type="text" placeholder="7.00" name="singular" id="singular">
<a href="http://example.com/donate/?amount=" id="myLink" class="et_pb_button dnt">Donate</a>

输出 12:48:06.357 [main]错误rest.controller.TestController-初始化@InitBinder

12:48:07.341 [main]错误rest.controller.TestController-初始化@ModelAttribute

12:48:07.388 [main]错误codixrest.controller.TestController-初始化@InitBinder