struts2通过ajax动态改变系统后台的语言来达到国际化页面切换的功能
来源:互联网 发布:觉醒字幕组知乎 编辑:程序博客网 时间:2024/06/04 21:56
利用jquery动态获取不同语言页面
1:制作选择连接
<divid="language">
<a id="zh_TW" href="">繁</a> |
<aid="zh_CN" href="">简</a> |
<aid="en" href="">EN</a>
</div>
2:编写jquery来处理超链接click事件
var $atag = $("a");
$atag.click(function(){
varurl = "Language.action";
vardata = {
sourcePage:"/page/i18n.jsp",
setLanguage:this.id
};
$.get(url,data);
});
3:编辑action类
publicclass I18nAction extends ActionSupport{
String setLanguage = null;
String sourcePage = null;
public String getSetLanguage(){
return setLanguage;
}
public void setSetLanguage(String setLanguage) {
this.setLanguage =setLanguage;
}
public String getSourcePage() {
return sourcePage;
}
public void setSourcePage(String sourcePage) {
this.sourcePage =sourcePage;
}
public String changeLanguae(){
System.out.println("setLanguage=" + setLanguage +"sourcePage=" +sourcePage);
ActionContext ctx = ActionContext.getContext();
//设置语言
setLanguage = setLanguage.trim();
if("en".equals(setLanguage)){
ctx.getSession().put("WW_TRANS_I18N_LOCALE", Locale.ENGLISH);
ctx.setLocale(Locale.ENGLISH);
}else if ("zh_CN".equals(setLanguage)){
ctx.getSession().put("WW_TRANS_I18N_LOCALE", Locale.SIMPLIFIED_CHINESE);
ctx.setLocale(Locale.SIMPLIFIED_CHINESE);
}else if("zh_TW".equals(setLanguage)){
ctx.getSession().put("WW_TRANS_I18N_LOCALE", Locale.TRADITIONAL_CHINESE);
ctx.setLocale(Locale.TRADITIONAL_CHINESE);
}else{
ctx.getSession().put("WW_TRANS_I18N_LOCALE", Locale.FRANCE);
ctx.setLocale(Locale.FRANCE);
}
if(sourcePage!=null){
return"success";
}else{
return"error";
}
}
}
4:编辑struts.xml文件
<actionname="Language" class="i18n.I18nAction"method="changeLanguae">
<resultname="success">${sourcePage}</result>
<resultname="error">/index.jsp</result> </action>
- struts2通过ajax动态改变系统后台的语言来达到国际化页面切换的功能
- 动态切换Struts2的国际化
- struts2的页面语言切换
- struts2中页面语言国际化的方法
- Qt的国际化示例程序以及步骤--实现Qt程序的动态切换语言功能
- 基于struts2与FreeMarker的动态切换国际化技术方案
- struts2国际化语言切换
- struts2 通过下拉框来手动切换国际化
- Struts2的国际化,中英文切换
- Struts2的国际化,中英文切换
- struts2的国际化,中英文切换
- 通过增加form,并控制form的关闭,来达到窗口的信息内容切换目的
- 使用Spring中的IoC功能来实现系统的国际化
- strut2通过页面动态切换语言
- strut1通过页面动态切换语言
- Struts2 中动态切换国际化
- 通过自定义类来达到向aspx页面加入脚本代码的例子
- ThinkPHP定时ajax获取后台数据,使用javascript动态修改前端页面的表格来显示数据
- 使用Android Studio将Android项目打aar包
- 从getView()重复调用浅谈listview数据装载机制
- Kafka文件存储机制那些事
- 设计模式七 Builder模式
- 利用fiddler模拟发送json数据的post请求
- struts2通过ajax动态改变系统后台的语言来达到国际化页面切换的功能
- iOS开发——手机号,密码,邮箱,身份证号,中文判断
- spring4.2 定时任务
- Javascript中如何获取统一管理的Java提示语
- Android Jni开发之交互处理
- Lambda表达式详解
- CSS中,margin的折叠(collapsing )问题
- 数据库连接池
- 2016年开坑文