日期:2014-05-16  浏览次数:20489 次

jstl实现国际化实例

1??? 定义资源文件//存放在resources包中

?

? en_US.properties

?

?????? --? username=username is {0}

?

? zh_CN.properties

?

?????? --? username=用户名是{0}

?

?

2 页面

?

<%@ page language="java" pageEncoding="gbk"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

?

?? <fmt:setBundle basename="resources.zh_CN"??? var="cn"/> ?//设置bundle并保存为变量cn,basename为包名+资源文件的前缀
 <fmt:setBundle basename="resources.en_US"? var="us"/>

?

<fmt:message key="username" bundle="${cn}">? //通过变量名调用对应资源文件。
?<fmt:param value ="金春"/>???????????????? //向资源文件中传递参数
</fmt:message>
<br/>


<fmt:message key="username" bundle="${us}">
?<fmt:param value ="kingspring"/>
</fmt:message>

?

?

运行结果:

?用户名是金春
username is kingspring

?

???

?