2011-11-08 5 views
9

La documentazione primavera webflow accenna al fatto che il loro modo di aggiungere messaggi a un flusso è quello di definire tutti i messaggi in merito a tale flusso in un file messages.properties all'interno del flusso:Come è possibile definire un'origine messaggi personalizzata per un flusso Web Spring?

messaggi internazionalizzati sono definiti in un messaggio fasci accede da una Spring MessageSource. Per creare un pacchetto di messaggi specifici del flusso, è sufficiente definire i file messages.properties nella directory del flusso. Creare un file messages.properties predefinito e un file .properties per ogni locale aggiuntivo che è necessario supportare.

Nella nostra webapp utilizziamo un mix di Spring Webflow e framework proprietari. Abbiamo tutti i nostri messaggi internazionalizzati in un singolo file e ci piacerebbe che Spring Webflow accedesse a questo invece di sporcare il nostro progetto con dozzine di file di proprietà. C'è un modo per configurare l'origine del messaggio per un webflow di primavera o siamo bloccati su messages.properties?

risposta

6

mettere qualcosa come questo nel tuo file di contesto XML applicazione:

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> 
    <property name="basename"><value>classpath:yourSharedResourceBundle</value></property> 
</bean> 

Finché il file si trova sul percorso di classe dovrebbe essere usato.

+0

Ciò significa che il flusso Web cattura magicamente un bean "messageSource". Ha funzionato bene, grazie mille. –

+0

@ JanThomä messageSource è la convenzione, sì. Sono contento che ci abbia aiutato. –