SpringMVC国际化
资源文件如图所示。使用fmt标签,提前引入jstl的两个jar包。
i18n.properties内容如下
i18n.username=Username i18n.password=Password
i18n_zh_CN.properties内容如下
i18n.username=\u7528\u6237\u540d i18n.password=\u5bc6\u7801
i18n_en_US.properties内容如下
i18n.username=Username i18n.password=Password
在Spring的配置文件中需要加入如下配置
<!-- 资源文件绑定器 --> <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basenames"> <list> <!-- 在web环境中一定要定位到classpath 否则默认到当前web应用下找 --> <value>classpath:i18n</value> </list> </property> <property name="defaultEncoding" value="UTF-8"/> <property name="cacheSeconds" value="60"/> </bean>
目标页面success.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <!-- 引入jstl库 --> <fmt:message key="i18n.username"></fmt:message><br/> <fmt:message key="i18n.password"></fmt:message><br/>
更改浏览器的语言即可显示不同的语言版本。
PS:上述代码放在index.jsp中直接请求无效,需要经过一个spring控制器的转发到达success.jsp页面才有作用。
时间: 2024-10-17 23:47:00