On Thu, 21 Dec 2006, Petr Kolesa wrote:
Ahoj,
chtel bych se zeptat, kde se da nastavit, resp. cim muze byt ovlivneno, jak
se jmenuje default resource bundle. V javadocu
java.util.ResourceBundle se pise, ze default resource proste nema _xx cast.
Jenze:
mam jednoduchou webapp a v ni dva resource soubory
messages.properties
messages_cs.properties
Kdyz spustim aplikaci na Win + Tomcat 5.0.28 + JDK 1.6, beha vsechno podle
predpokladu (tj s locale cs to bere hodnoty z messages_cs.properties, pro
ostatni locales hodnoty ze souboru messages.properties)
Ale kdyz pustim aplikaci na Debian + Tomcat 5.0.30 + JDK 1.5.0_06, bere to
pro vsechny locales hodnoty ze souboru messages_cs.properties. Kdyz pridam
prazdny sobor messages_en.properties, zacne to pro locale en fungovat podle
ocekavani. Ale napr pro locale fr, to stale cte hodnoty z _cs.properties.
Skoro to vypada, jako kdyby bylo nekde nastaveno, ze pokud pro dane locale
chybi messages_xx.properties, ma se brat _cs.
Netusite, kde hledat?
A neni to tak, ze mas treba LANG nastavene na cs a LC_ALL na en? Podivej
se, co pise prikaz locale.
Stepan Roh
V aplikaci pouzivam spring 2.0, messageSource je nakonfigurovany zcela
standardne:
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename"><value>messages</value></property>
</bean>
Diky
kolisko