localmanager.java

来自「EasyJWeb是基于java技术」· Java 代码 · 共 43 行

JAVA
43
字号
package com.easyjf.web;import java.util.Locale;/** *  * 管理线程的本地化对象服务,和国际化功能配合使用。 */public class LocalManager {	private static Locale defaultLocal=Locale.getDefault();	private static ThreadLocal<Locale> locale;	private static ThreadLocal<Locale> customLocale;	/**	 * 得到当前线程的本地化信息对象	 * @return 当前local	 */	public static Locale getCurrentLocal()	{				//if(customLocale)		return locale!=null?locale.get():Locale.getDefault();	}	/**	 * 设置当前本地化对象。	 * 应该在调用getCurrentLocal()方法之前设置,否则得到的将是服务器端的本地化对象。	 * @param newLocale	 */	public static void setLocale(Locale newLocale) {		if(locale==null)locale=new ThreadLocal<Locale>();		locale.set(newLocale);	}		public static void setCustomLocale(Locale newLocale)	{		if(customLocale==null)customLocale=new  ThreadLocal<Locale>();		customLocale.set(newLocale);	}	public static Locale getDefaultLocal() {		return defaultLocal;	}	public static void setDefaultLocal(Locale defaultLocal) {		LocalManager.defaultLocal = defaultLocal;	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?