我想每个使用spring的人都使用表单绑定和验证。并且您都定义了要在验证错误上显示的消息。我在配置中用它做了这个:
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource"
p:basename="messages" />
基本上会发生的是它将读取项目根文件夹中的messages.properties。
但是我需要将消息放在两个单独的文件中。因为应用程序的一部分必须是独立的。我尝试在上面的一个之后添加它:
<bean id="messageSourceAssistenza"
class="org.springframework.context.support.ResourceBundleMessageSource"
p:basename = "com.mypackage.other.assistenzamessages.properties"
/>
但根本无法解决这些消息。怎么解决这个问题?
答案 0 :(得分:-1)
您应该能够使用接受基本名称数组的ResourceBundleMessageSource.setBasenames:
设置一个基本名称数组 遵循ResourceBundle约定: 基本上,完全合格 classpath位置。如果没有 包含包限定符(例如 org.mypackage),它将被解决 来自classpath根目录。
相关的资源包将会 在解决时按顺序检查 消息代码。请注意该消息 先前资源中的定义 bundle会在以后覆盖它们 捆绑,由于顺序查找。
示例配置如下:
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages_1</value>
<value>messages_2</value>
...
<value>messages_n</value>
</list>
</property>
</bean>