eclipse插件开发笔记
2012-01-10 17:04
357 查看
struts1只要国际化文件
struts2可以有多个国际化文件
针对action做一个国际化文件 文件名:action名称_zh_CN.properties
针对package做一个国际化文件 文件名:package_zh_CN.properties
针对整个项目做一个国际化文件 文件名:i18n_zh_CN.properties
<s:textfield key="login_username">
这里不是label属性了,而是用key属性(label 属性都是手动输入的,key 是国际化)
在Struts2中,可以通过ActionContext.getContext().setLocale(Locale arg) 设置用户的默认语言。
为了简化设置用户默认语言环境,Struts2提供了一个名为i18n的拦截器 (在defaultStack里)。
i18n拦截器在执行Action方法前,自动查找请求中一个名为request_locale的参数。如果该参数存在,拦截器就将其作为参数,转换成Locale对象,并将其设为用户默认的Locale(代表国家/语言环境)。
除此之外,i18n拦截器还会将上面生成的Locale对象保存在用户Session的名为WW_TRANS_I18N_LOCALE 的属性中。一旦用户Session中存在一个名为WW_TRANS_I18N_LOCALE 的属性,则该属性指定的Locale将会作为浏览者的默认Locale
Java代码
Locale l = null;
if(lang==1){
// 中文
l = Locale.CHINA;
}else{
// 英文
l = Locale.US;
}
ActionContext.getContext().setLocale(l);
ServletActionContext.getRequest().getSession().setAttribute("WW_TRANS_I18N_LOCALE", l);
在jsp页面
<span class="fl pl15">
<s:if test='#session.WW_TRANS_I18N_LOCALE.toString() == \"en_US\"'>
<a href="#" onclick="changeLocale(1)"> 中文版 </a>
</s:if>
<s:else>
<a href="#" onclick="changeLocale(2)">English</a>
</s:else>
</span>
</script>
function changeLocale(tt)
{
<%-- alert("<%=request.getContextPath()%/i18n/changeLocale.action") --%>
$.post("<%=request.getContextPath()%>/i18n/changeLocale.action?key="+tt,{ajax : "true"},
function(data) {
window.location.reload();
});
}
</script>
struts2可以有多个国际化文件
针对action做一个国际化文件 文件名:action名称_zh_CN.properties
针对package做一个国际化文件 文件名:package_zh_CN.properties
针对整个项目做一个国际化文件 文件名:i18n_zh_CN.properties
<s:textfield key="login_username">
这里不是label属性了,而是用key属性(label 属性都是手动输入的,key 是国际化)
在Struts2中,可以通过ActionContext.getContext().setLocale(Locale arg) 设置用户的默认语言。
为了简化设置用户默认语言环境,Struts2提供了一个名为i18n的拦截器 (在defaultStack里)。
i18n拦截器在执行Action方法前,自动查找请求中一个名为request_locale的参数。如果该参数存在,拦截器就将其作为参数,转换成Locale对象,并将其设为用户默认的Locale(代表国家/语言环境)。
除此之外,i18n拦截器还会将上面生成的Locale对象保存在用户Session的名为WW_TRANS_I18N_LOCALE 的属性中。一旦用户Session中存在一个名为WW_TRANS_I18N_LOCALE 的属性,则该属性指定的Locale将会作为浏览者的默认Locale
Java代码
Locale l = null;
if(lang==1){
// 中文
l = Locale.CHINA;
}else{
// 英文
l = Locale.US;
}
ActionContext.getContext().setLocale(l);
ServletActionContext.getRequest().getSession().setAttribute("WW_TRANS_I18N_LOCALE", l);
在jsp页面
<span class="fl pl15">
<s:if test='#session.WW_TRANS_I18N_LOCALE.toString() == \"en_US\"'>
<a href="#" onclick="changeLocale(1)"> 中文版 </a>
</s:if>
<s:else>
<a href="#" onclick="changeLocale(2)">English</a>
</s:else>
</span>
</script>
function changeLocale(tt)
{
<%-- alert("<%=request.getContextPath()%/i18n/changeLocale.action") --%>
$.post("<%=request.getContextPath()%>/i18n/changeLocale.action?key="+tt,{ajax : "true"},
function(data) {
window.location.reload();
});
}
</script>
相关文章推荐
- (开发笔记)转载:-Dmaven.multiModuleProjectDirectory system propery is not set.eclipse中使用maven插件报错
- Eclipse插件开发笔记一:对Eclipse的理解
- Eclipse插件开发笔记五:获取其它插件中的信息
- cownew开源-eclipse插件开发学习知识点笔记
- Eclipse插件开发学习笔记 (一)
- Windows下Eclipse的Tomcat插件安装过程_Ealon的开发笔记
- Eclipse插件开发笔记二:命令与操作
- Java-Eclipse插件开发学习笔记
- eclipse插件开发笔记
- Eclipse插件开发学习笔记【1】---Eclipse环境搭建
- Eclipse插件开发笔记三:判断项目是否是J2ME项目
- groovy笔记之一:搭建开发环境,在eclipse中安装插件
- Eclipse插件开发之Facet开发笔记
- (开发笔记)转载:eclipse maven 插件 自动生成mybatis dao、mapper
- Eclipse插件开发笔记四:Wizard与WizardPage
- Eclipse插件开发 学习笔记 PDF 第一篇到第四篇 免分下载 开发基础 核心技术 高级进阶 综合实例
- Eclipse插件开发 学习笔记 PDF 第一篇到第四篇 免分下载 开发基础 核心技术 高级进阶 综合实例
- eclipse安装PyDev插件——python开发环境配置(win7下)
- eclipse 自定义一个后缀名为.xxxx的文件编辑器 插件开发
- eclipse插件开发