2010-07-01 59 views
1

在我的基于Spring MVC的Web应用程序中,我手动验证了一个域对象后手动创建了一个Errors/BindingResult对象。我可以做的明显增加我的域对象进入型号:Spring MVC中的Errors对象的模型键是什么?

model.addAttribute("myObject", myObject); 

我做验证,并创建了一个错误/ BindingResult对象,下哪个键我想补充一点的模型之后?

注意:我无法使用@Valid提供的自动验证,并在方法级别绑定我的域和错误对象。我真的需要知道如何手动执行此操作。

回答

1

将给定模型的BindingResult添加到使用BindingResult.MODEL_KEY_PREFIX和型号名称的组合构造的模型映射中。如果您深入了解源代码(例如,在HandlerMethodInvoker.updateModelAttributes()中),可以看看它是如何使用的。

虽然这个实现细节可能会在Spring的未来版本中发生变化,但有点风险。

+0

我认为他们不暴露公共API中更多的东西?意识到这可能会在未来发生变化(尽管可能不太可能)。 – GaryF 2010-07-01 09:03:21

+0

@GaryF:不是我能看到,没有。你不是真的应该去那里p :) :) – skaffman 2010-07-01 09:14:11

相关问题