java - 如何将动态文本插入 Spring MVC 错误消息中?

标签 java spring-mvc internationalization

我有一个在 Tomcat 中运行的 Spring MVC 应用程序,并且一切运行良好。

我需要做的一件事是使用运行时获得的文本自定义错误消息。我对 Spring 或 Java 资源包都不是特别熟悉。我已经在我的.properties中尝试过这个文件:

exception=Something bad, m'kay? {0}

但这在 <form:errors> 中被逐字重复。输出。

两个问题:

(1) 如何向 Errors 提供运行时文本我的 Controller 中的对象,以及 (2) 如何格式化属性文本以包含该运行时文本。

最佳答案

您可以简单地使用rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage) api Errors包含您的运行时文本。

如果我们将此 api 应用于您问题中所述的错误消息 errors.rejectValue(<your_command_field>, exception, new Object[]{<your_runtime_string>}, "Something bad, m'kay? fine")

关于java - 如何将动态文本插入 Spring MVC 错误消息中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9059130/

相关文章:

java - 从通用 XML 动态创建 Swing GUI

java - Spring boot session management - 为什么有两个sessionRegistry实例?

java - Spring MVC 4.2+ CORS 返回 403

java - 使用 spring 包含页面

html - GWT i18n,更改元标记并重新加载应用程序

Grails:如何收集所有消息

java - 需要有关 JPanel - 绘图区域和监听器的建议

java - 测试失败,我做错了什么?

postgresql - 当文本为希伯来语时无法构造 PostgreSQL 数组文字

java - 如何在不使用 Java 中的 Replace() 的情况下替换字符串中的字符?