我正在使用 Spring ResourceBundleMessageSource 进行国际化。在我fmt:message
用于表单字段标签的视图表单中。在验证器中,当字段值不正确时,我必须拒绝带有相应表单字段标签和错误消息的字段。例如<fmt:message key"abc" /> <form:input name="xyz">
错误消息将是:“abc 的值不正确”。
在验证器中,我不得不说 -
`errors.rejectValue("xyz", "error.message", new Object[] {getMessage("message.abc")})`
弹簧配置:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="MySource" />
</bean>
在getMessage
我MessageSourceAccesor
用来从资源文件中读取消息。
我的资源文件名是MySource.properties
,我的资源文件夹中没有其他特定于语言的文件,我也可以在 jsp 视图中从此文件中读取标签,但是NoSuchMessage
当我尝试访问时出现异常(对于语言环境中的 abc)它来自验证器。
简短的问题是如何指示 spring 资源在未提供语言资源文件时使用默认属性文件(不带后缀的文件名)来搜索消息?
任何指针都将有助于继续前进。