在我的基于 Spring MVC 的 Web 应用程序中,我在手动验证我的域对象之一后手动创建一个 Errors/BindingResult 对象。我可以通过执行显而易见的操作将域对象添加到模型中:
model.addAttribute("myObject", myObject);
在进行验证并创建 Errors/BindingResult 对象后,我应该在哪个键下将其添加到模型中?
注意:我无法使用 @Valid 提供的自动验证并在方法级别绑定(bind)我的域和错误对象。我确实需要知道如何手动执行此操作。
最佳答案
使用 BindingResult.MODEL_KEY_PREFIX
和模型名称的组合构造的键将给定模型的 BindingResult
添加到模型映射中。如果您深入研究了源代码(例如在 HandlerMethodInvoker.updateModelAttributes()
中),您可以看到它是如何使用的。
不过,这有点冒险,这个实现细节可能会在 Spring 的 future 版本中发生变化。
关于java - Spring MVC 中 Errors 对象的模型键是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156273/