2011-11-03 11 views
9

applicationContext-service.xmlprimavera: No se encontró bajo el código para la configuración regional mensaje 'en_US'

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
    <property name="basenames"> 
     <list><value>messages</value></list> 
    </property> 
</bean> 

tengo messages_en_US.properties bajo /src/messages_en_US.properties

registerForm.passwordNotMatch=Password does not match. 

Ésta es la línea de el código está produciendo el error:

binding.addError(new FieldError(REGISTER_FORM, "passwordNotMatch", messageSource.getMessage("registerForm.passwordNotMatch", null, locale))); 

Error: No se ha encontrado ningún mensaje bajo el código 'registerForm.passwordNotMa tch 'para locale' en_US '.

¿Qué podría estar mal?

+0

¿Dónde se declara 'applicationContext-Service.xml'? – skaffman

Respuesta

11

Funciona si cambia a:

classpath:messages 

?

Tuve la experiencia de que si usa ReloadableResourceBundleMessageSource, en jsp no encontrará el archivo de propiedades. añadiendo classpath: antes de que el basename resolviera mi problema.

Bueno, aunque mi proyecto fue administrado por maven, creo que puedes intentarlo de todos modos.

0

Tuve el mismo problema. Intenté classpath: pero no hizo la diferencia. Terminé colocando un retorno de carro en la última línea de mi archivo de propiedades (por lo que el cursor se ubica en la siguiente línea, que es el final del archivo).

Además, si está utilizando Maven y coloca su archivo de propiedades como el siguiente: /resources/xxxx.properties, el directorio de recursos se inserta automáticamente en la guerra generada, por lo que classpath: no es necesario.

+1

para ser precisos, el directorio debe ser 'PROJECT_BASE/src/main/resources /', solo para evitar confusiones –

-2

Creo que en lugar de <property name="basenames"> debería ser <property name="basename">.

+1

No importa. 'setBasename()' acepta una sola 'String',' setBasenames() 'acepta una matriz de' String's. – Roman

Cuestiones relacionadas