我有一个在 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/