Java Spring转换错误在验证程序上显示内部异常

Java Spring转换错误在验证程序上显示内部异常,java,spring,exception-handling,type-conversion,Java,Spring,Exception Handling,Type Conversion,因此,在我的Spring应用程序中,我有一个文本字段,可以转换为模型中的日期,feild使用jquery日期选择器。如果你手动输入一个日期也可以,但是当你输入一个错误的日期时,一些奇怪的事情开始发生。我的验证器会拾取大部分错误并显示一条自定义错误消息,但当月份为0或日期高于该月的最后一天时,它会在表单的字段下显示以下错误 但是,当你犯了大多数错误,比如“月高”时,我的验证器会处理它,但是如果天高或月低,验证器会被Springs内部异常所压倒 是否有一些方法可以在不使用javascript和

因此,在我的Spring应用程序中,我有一个文本字段,可以转换为模型中的日期,feild使用jquery日期选择器。如果你手动输入一个日期也可以,但是当你输入一个错误的日期时,一些奇怪的事情开始发生。我的验证器会拾取大部分错误并显示一条自定义错误消息,但当月份为0或日期高于该月的最后一天时,它会在表单的字段下显示以下错误

但是,当你犯了大多数错误,比如“月高”时,我的验证器会处理它,但是如果天高或月低,验证器会被Springs内部异常所压倒


是否有一些方法可以在不使用javascript和日期类型的情况下自定义此错误消息?日期类型可能是最简单的解决方案,但它会干扰我使用的日期选择器

我通过创建一个属性文件并使用typeMismatch修复了这个问题。下面是一些代码

在i18n文件夹中,我创建了一个text.properties,然后使用以下命令

<beans:bean id="messageSource"
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <beans:property name="basename" value="classpath:i18n/text" />
    <beans:property name="defaultEncoding" value="UTF-8" />
</beans:bean>
输入text.properties文件。这将Spring抛出的错误更改为我指定的错误

typeMismatch.creationDate =Invalid Date format. Please use mm/dd/yyyy and make sure numbers are valid