gpt4 book ai didi

java - Spring 3.0 本地化在 tomcat 中不起作用,只能从本地的 jetty

转载 作者:行者123 更新时间:2023-11-29 09:21:36 24 4
gpt4 key购买 nike

当我将我的应用程序部署到 tomcat 时,我正在努力让本地化工作。我的 applicationContext.xml 中有此设置:

<!-- Configures Handler Interceptors -->    
<mvc:interceptors>
<!-- Changes the locale when a 'locale' request parameter is sent; e.g. /?locale=de -->
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" >
<property name="paramName" value="locale" />
</bean>
</mvc:interceptors>

<!-- Saves a locale change using a cookie -->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
<property name="defaultLocale" value="no" />
</bean>

<!-- Application Message Bundle -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="useCodeAsDefaultMessage" value="true" />
<property name="basename" value="classpath:language" />
<property name="cacheSeconds" value="0" />
</bean>

现在,当我从本地 Jetty 运行本地化时,本地化工作正常。当我从 tomcat 运行应用程序时,它必然会显示 language_en.properties 文件中的语言,而不是我的默认文件 language.properties。当我尝试使用 ?locale=no(挪威语)更改语言环境时,网站上的语言没有发生任何变化,但日志显示语言环境实际上已更改为“no”。

是否有人对此有任何解决方案或建议,或者可能是设置本地化的替代方法。我对任何事情都持开放态度。

最佳答案

尝试

类路径*:语言

即,搜索所有类路径。根据您部署资源包的位置,它们可能最终位于 tomcat 和 jetty 的类加载器层次结构中的不同位置。

关于java - Spring 3.0 本地化在 tomcat 中不起作用,只能从本地的 jetty ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com