2011-11-03 7 views
9

applicationContext-service.xmlPrimavera: Nessun messaggio trovato sotto il codice per il locale 'it_IT'

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

ho messages_en_US.properties sotto /src/messages_en_US.properties

registerForm.passwordNotMatch=Password does not match. 

Questa è la linea di il codice riporta l'errore:

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

Errore: Nessun messaggio trovato nel codice 'registerForm.passwordNotMa tch 'per le impostazioni locali' en_US '.

Cosa potrebbe essere che non va?

+0

Dove è dichiarato 'applicationContext-Service.xml'? – skaffman

risposta

11

funziona se si cambia a:

classpath:messages 

?

Ho avuto l'esperienza che se si utilizza ReloadableResourceBundleMessageSource, in jsp non verrà trovato il file delle proprietà. aggiungendo classpath: prima che il basename risolvesse il mio problema.

Beh, anche se il mio progetto è stato gestito da Maven, penso che si possa provare comunque.

0

Ho avuto lo stesso problema. Ho provato classpath: ma non ha fatto la differenza. Si è conclusa inserendo un ritorno a capo sull'ultima riga del mio file delle proprietà (quindi il cursore si trova sulla riga successiva, che è la fine del file).

Inoltre, se si utilizza Maven e si posiziona il file delle proprietà in questo modo: /resources/xxxx.properties, la directory delle risorse viene automaticamente inserita nella guerra generata, quindi classpath: non è necessario.

+1

per la precisione, la directory dovrebbe essere 'PROJECT_BASE/src/main/resources /', solo per evitare confusione –

-2

Penso che invece di <property name="basenames"> dovrebbe essere <property name="basename">.

+1

Non importa. 'setBasename()' accetta un singolo 'String',' setBasenames() 'accetta un array di' String's. – Roman

Problemi correlati