首页 > 代码库 > JSP 之国际化
JSP 之国际化
- 导入 <%@ taglib url="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
-
创建三个语言配置文件,以guo.properties为基准
1 <body> 2 <fmt:setLocale value="http://www.mamicode.com/en_us"/> //强行将浏览器中的语言编码设置为ja 3 <fmt:bundle basename="guo" > 4 <fmt:message key="gretting"></fmt:message> 5 </fmt:bundle>
6 <c:set var="price" value="http://www.mamicode.com/1000"></c:set>
<fmt:formatNumber type="currency" value="http://www.mamicode.com/${price }"></fmt:formatNumber>
7 </body>
结果:
//basename="guo" 不能加扩展名,表示guo.properties为基准配置,<fmt:message key="gretting"> 表示输出key为gretting的值,如果此时浏览器的语言优先级
是中文的话,那么显示中文配置guo_zh.properties中的gretting的值,如果此时浏览器的语言优先级是日文的话,那么显示日文配置guo_ja.properties中的gretting的值.
如果浏览器中是其他语言优先的话,则默认显示基准配置(guo.properties)中的key值。
//<fmt:formatNumber type="currency" value="http://www.mamicode.com/${price }"></fmt:formatNumber> 用于显示当前浏览器的语言地区的货币符号。如上图,<fmt:setLocale value="http://www.mamicode.com/en_us"/>将语言编码强转为美国英文,所以货币为美元符。
1 <body> 2 <fmt:setLocale value=http://www.mamicode.com/"zh_CN"/> 3 <fmt:bundle basename="guo" > 4 <fmt:message key="gretting"></fmt:message> 5 </fmt:bundle> 6 7 <jsp:useBean id="now" class="java.util.Date"></jsp:useBean> 8 <fmt:formatDate value=http://www.mamicode.com/"${now}" /> 9 </body>
结果:
//<fmt:formatDate value=http://www.mamicode.com/"${now}" /> 将now对象用当前浏览器的语言地区的风格显示。
JSP 之国际化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。