我的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>
答案 0 :(得分:0)
添加
<constant name="struts.locale" value="en_GB" />
到struts.xml完成了这项工作。
如果有任何可能的副作用,请告诉我