package com.nfwork.dbfound.web.i18n; import javax.servlet.jsp.PageContext; import com.nfwork.dbfound.exception.DBFoundRuntimeException; import com.nfwork.dbfound.util.LogUtil; public class MultiLangUtil { private static I18NProvide provide; public static void init(String className) { try { Object object = Class.forName(className.trim()).newInstance(); if (object instanceof I18NProvide) { provide = (I18NProvide) object; } else { throw new DBFoundRuntimeException("class:" + className + ",不是I18NProvide类的实现,I18N初始化失败。"); } } catch (Exception e) { LogUtil.error(e.getMessage(), e); } } public static String value(String code, PageContext pageContext) { if (provide == null) { return code; } else { return provide.value(code, pageContext); } } public static String getValue(String code, PageContext pageContext) { if (code.startsWith("i18n:")) { code = code.substring(5); return value(code, pageContext); } return code; } }