在Struts2 webapp中更改DateFormat或Default Locale

时间:2014-11-09 16:12:50

标签: java tomcat struts2 internationalization

我的DateFormat一直存在问题。 en_US,en_UK,en_IN对于我的webapp都是一样的。唯一重要的是在整个webapp中使用dateformat。

首先我试图覆盖en locale的dateformat,显然我没有找到任何关于如何做到这一点的好方法。

因此我计划将默认语言环境更改为en_IN,因为我们使用日期格式为dd / mm / yy

没有效果,然后en_GB ......但没有运气。

请注意我在更改后重新启动了tomcat,但没有运气。

WEB-INF中的dispatcher-servlet.xml将其设置如下。

<bean id="localeChangeInterceptor"     class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
             <property name="paramName" value="request_locale" />
    </bean>
<!--    <mvc:interceptors>
  <mvc:interceptor>
     <mvc:mapping path="/locale*"/>
         <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" >
         <property name="paramName" value="request_locale" />
     </bean>
</mvc:interceptor>
</mvc:interceptors>
-->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
 <property name="defaultLocale" value="en" />
</bean>
<bean id="mappingHandler" class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
<property name="interceptors">
   <list>
    <ref bean="localeChangeInterceptor" />
   </list>
</property>
</bean>

1 个答案:

答案 0 :(得分:0)

添加

    <constant name="struts.locale" value="en_GB" />

到struts.xml完成​​了这项工作。

如果有任何可能的副作用,请告诉我