jstl配置国际化

1.先在目录下面随便建个包。包下面写两个配置文件,文件名为:message_en_US.properties 和 message_zh_CN.properties
2.在web xml 中增加
  <context-param>
                        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
                        <param-value>com.web.sys.resources.message</param-value>
        </context-param>
  其中  com.web.sys.resources.就是我的包名,然后message,就是老子的配置文件名称,这里配的时候不用配置后面_zh_cn这些。。。

3.jsp 页面引入jsl标签,
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

4,使用

  我的内容 里面是: com.web.sys.resources.userName=用户名
    <fmt:message key="com.web.sys.resources.userName">

  </fmt:message>
5.src 下面创建 language. properties

package com.vifiv.demo.report.i18n;

import java.util.Locale;
import java.util.ResourceBundle;

public   class LanguageUtil {

public class Language {
public final static String Chinese = "zh_cn";
public final static String English = "en_us" ;
}

public static String getLanguageType(){
String value = Language.Chinese;
try{
Locale locale = Locale.getDefault();
ResourceBundle localResource = ResourceBundle.getBundle("language", locale);
value = localResource.getString("language");
}catch(Exception e){
e.printStackTrace();
return value;
}
return value;
}

}
6.页面

  <%
  String language = LanguageUtil.getLanguageType();
  %>
<fmt:setLocale value="<%=language %>"/>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值