springmvc 国际化实例

6 篇文章 0 订阅
2 篇文章 0 订阅

1.src文件夹下定义资源文件


文件内容示例:

zh_CN:

language.cn = \u4e2d\u6587
language.en = \u82f1\u6587

...

en_US:
language.cn = Chinese
language.en = English

...

2.spring-servlet.xml配置文件设置

	<!-- 存储区域设置信息 -->
	<bean id="localeResolver"
		class="org.springframework.web.servlet.i18n.SessionLocaleResolver" >
		<property name="defaultLocale" value="zh_CN"/>
	</bean>
	<!-- 国际化资源文件 -->
	<bean id="messageSource"
		class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
		<property name="basename" value="classpath:messages" /><!--messages与资源文件名字的前缀相对应  -->
		
	</bean>

	<mvc:interceptors><!--设置拦截器  -->
		<bean id="localeChangeInterceptor"
			class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
			<property name="paramName" value="lang" /><!-- lang是url请求时对应的参数-->
		</bean>
	</mvc:interceptors>
3.请求jsp页面关键内容

<%@taglib prefix="mvc" uri="http://www.springframework.org/tags/form" %>
<%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<a href="<%=basePath%>/lang.do?lang=zh_CN" style="color:#fff"><spring:message code="language.cn" /></a>  
<a href="<%=basePath%>/lang.do?lang=en_US" style="color:#fff"><spring:message code="language.en" /></a>
 
首先jsp页面引用spring的标签库
<%@taglib prefix="mvc" uri="http://www.springframework.org/tags/form" %>
<%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
然后就可以用
<spring:message code="language.cn" />

显示相关内容了,language.cn与前面资源文件定义的内容相对应

4.controller类相关内容

@Controller
public class I18nController {
    @RequestMapping(value = "/lang.do")
    public String introinfo(HttpServletRequest request, Model model){   	
    	    Locale locale = RequestContextUtils.getLocaleResolver(request) .resolveLocale(request);  
	    System.out.println(locale.getLanguage());
	    //DynamicDataSource.setCurrentLookupKey(locale.getLanguage());	  
	    return "front/index";   
    }
 
}
内容很简单就是返回一个页面,输出当前设置的语言。

5.显示页面同步骤3即可国际化显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AICVer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值