Java 如何在SpringMVC中检索ErrorField的错误消息
我正在构建一个依赖于我的模型/POJO中的Java 如何在SpringMVC中检索ErrorField的错误消息,java,spring-mvc,spring-validator,Java,Spring Mvc,Spring Validator,我正在构建一个依赖于我的模型/POJO中的@注释的自定义验证器(我不能使用@Valid或扩展验证器) 我正确创建并填写了字段错误。现在,我的问题是:如何获得必须显示在屏幕上的错误消息(来自文件属性)。我需要在类中操纵该消息,因此我必须在它显示在屏幕上之前访问它 例如,我知道FieldError的一个代码是Size.objectName.fieldName。我需要从文件属性中获取相关消息 如果我将我的FieldError添加到BindingResult,BindingResult完成所有工作,并将
@注释的自定义验证器(我不能使用@Valid
或扩展验证器
)
我正确创建并填写了字段错误
。现在,我的问题是:如何获得必须显示在屏幕上的错误消息(来自文件属性)。我需要在类中操纵该消息,因此我必须在它显示在屏幕上之前访问它
例如,我知道FieldError的一个代码是Size.objectName.fieldName
。我需要从文件属性中获取相关消息
如果我将我的FieldError
添加到BindingResult
,BindingResult
完成所有工作,并将“Size.objectName.fieldName”改为“Size应该在3到10之间”。
我怎么能自己做呢
谢谢显示所有错误:
<spring:hasBindErrors name="Form">
<c:forEach var="error" items="${errors.allErrors}">
<b><spring:message message="${error}" /></b>
<br />
</c:forEach>
</spring:hasBindErrors>
谢谢你,伙计,但我的问题是另一个。我的问题不是在jsp页面上显示错误,而是在错误消息显示在屏幕上之前对其进行操作。为此,您需要在java配置中使用Bean ResourceBundleMessageSource。资源文件夹中以及自定义文本中的messages.properties,如“typeMismatch=无效格式”。也许这有助于: