java - Spring MVC 中 Errors 对象的模型键是什么?

标签 java validation spring spring-mvc

在我的基于 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/

相关文章:

具有 2 个文件的 Java IO 性能 XOR

wpf - 文本框验证工具提示未出现

JavaScript 验证不起作用

java - 搜索扩展名为 .java 的文件

java - 自动执行带有args的程序

jquery - 使用 jQuery 验证表单文本区域字段中的 JSON 输入

java - 包含外部 jar 依赖项 spring boot 测试

java - Ehcache 2.10.6 命中统计数据未增加

java - WebLogic 12c 和 Spring MVC 错误 403

java - SQL 语法错误 检查与您的 MariaDB 服务器对应的手册?