due cose
1) vorrei aggiungere una variabile per memorizzare il risultato messaggio nella
<fmt:message key="registration.direction" var="direction" />
poi
2) I farebbe quanto segue con il tuo codice
<fmt:setBundle basename="class.path.to.resource.bundle"/>
<fmt:message key="registration.direction" var="direction" />
<table align=center class="" dir="${direction}">
Ora per quanto i vostri pacchetti di risorse, di solito si dovrebbe avere la seguente struttura per i vostri pacchetti di risorse
/foo/bar/MyResourceBundle.properties
/foo/bar/MyResourceBundle_en.properties
/foo/bar/MyResourceBundle_en_US.properties
/foo/bar/MyResourceBundle_<lang>[_COUNTRY[_VAR]].properties
Se il pacchetto non è strutturato in questo modo che potrebbe essere un po 'del vostro problema.
Assicurarsi che tutti i tasti che dovrebbero essere disponibili siano definiti in MyResourceBundle con valori predefiniti ragionevoli.
Sto modificando questa risposta in quanto non sono sicuro che il mio commento si sia perso in una funzione Nascondi.
Con il fatto che si utilizza Struts 2, ho l'impressione che si stia utilizzando l'intercettore i18n. L'intercettore memorizzerà le impostazioni locali correnti nella variabile sesion denominata WW_TRANS_I18N_LOCALE. Come tale si dovrebbe essere in grado di arrivare ad essa e impostare il locale per i tag JSTL utilizzando il seguente:
<fmt:setLocale scope="session" value="${sessionScope.WW_TRANS_I18N_LOCALE}" />
Speranza che funziona per voi.
fonte
2011-01-12 12:30:31
Grazie ha funzionato. BR. SC. – SmoothCriminel
Felice di dare una mano –
Ciao Dave, sono tornato! Il problema è quando cambio le impostazioni internazionali il valore di "dir" non cambia. Logicamente dovrebbe come tutti gli altri valori stanno cambiando. Come posso eseguirne il debug? Sto usando Struts2 I18N. BR. SC. – SmoothCriminel