博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多语言
阅读量:5957 次
发布时间:2019-06-19

本文共 2807 字,大约阅读时间需要 9 分钟。

hot3.png

<%	String path = request.getContextPath(); 	String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";		//String language = request.getLocale().toString();  浏览器语言	String language = request.getSession().getAttribute("WW_TRANS_I18N_LOCALE").toString(); 选择的多语言	String imagePathCc = basePath + "resource/theme/default/" +language + "/images/";%>
English
    
English    
    
    
        
function changeLang(lang) {			$.ajax({				async : true,				cache : false,				data:{"locale_language":lang},				type:'POST',				url: '
', success: function(json) { window.location.reload(true); }}); }
@Controller@Scope("prototype")public class LangAction extends BaseAction {		private static final long serialVersionUID = 1L;	private static final String LANGUAGE = "language";// application中key	private String locale_language;// 界面选择的语言	public String getLocale_language() {		return locale_language;	}	public void setLocale_language(String localeLanguage) {		locale_language = localeLanguage;	}	public void changeLanguage() throws Exception {		String lang[] = locale_language.split("_");		Locale locale = new Locale(lang[0] , lang[1]);		Map
 maps = ActionContext.getContext().getSession(); maps.put(I18nInterceptor.DEFAULT_SESSION_ATTRIBUTE, locale.toString());//把当前语种放入sesison中 ServletActionContext.getRequest().getSession().setAttribute(I18nInterceptor.DEFAULT_SESSION_ATTRIBUTE, locale); ActionContext.getContext().setLocale(locale);//设置struts上下文语种 Map session = ActionContext.getContext().getSession(); String userId = session.get("userId").toString(); CoocWsUtils.updateUserLang(userId, locale_language); super.response("success"); } // 写cookie public void writeLanguage() { if (locale_language == null) { locale_language = ServletActionContext.getContext().getLocale().toString(); } // cookie 中没有语言 默认从application取     ServletActionContext.getContext().getSession() .put(LANGUAGE, locale_language); ActionContext.getContext().setLocale(LocaleUtils.toLocale(locale_language)); ActionContext.getContext().getSession().put("WW_TRANS_I18N_LOCALE", LocaleUtils.toLocale(locale_language)); } // 默认初始语言 或是 找用户计算机上的cookie信息 public String getLanguage() { // cookie 中没有语言 默认从application取 String language = ServletActionContext.getContext().getSession().get(LANGUAGE).toString(); //ActionContext.getContext().getSession().put("WW_TRANS_I18N_LOCALE", LocaleUtils.toLocale(language));  return language; }}

en_US       zh_CN       zh_TW

message_en_US.properties   <s:text name="" />

转载于:https://my.oschina.net/u/2342541/blog/614082

你可能感兴趣的文章
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs
查看>>
我的友情链接
查看>>
CentOS定时同步系统时间
查看>>
批量删除用户--Shell脚本
查看>>
如何辨别android开发包的安全性
查看>>
Eclipse Java @Override 报错
查看>>
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>