⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utility.java

📁 jsp网站开发四“酷”全书原码
💻 JAVA
字号:
package com.publish.shop.util.javabeans;import java.util.Locale;import java.util.ArrayList;import java.util.ResourceBundle;import java.text.MessageFormat;import org.apache.commons.collections.MapUtils;import org.apache.struts.Globals;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionMessages;public class Utility{  public static final String module = Utility.class.getName();  /**   * Global var here   */  // store resource bundle  private static String csResourcePath = "com.bh.msg.ApplicationResources";  public final static String COMMON_DELIMITER = "|";  private static long incrementer = 9;  public static String getResourcePath()  {    return csResourcePath;  }  public static void setResourcePath(String asResourcePath)  {    csResourcePath = asResourcePath;  }  /**   * Gary: get user locale from langcd   * @param asLangCd   * @return   */  public static Locale getUserLocale(String asLangCd)  {    Locale lsUserLocale = Locale.ENGLISH;    if(asLangCd.equals("zht"))      lsUserLocale = Locale.TRADITIONAL_CHINESE;    else if(asLangCd.equals("zhs"))      lsUserLocale = Locale.SIMPLIFIED_CHINESE;    else if(asLangCd.equals("en"))      lsUserLocale = Locale.ENGLISH;    return lsUserLocale;  }  public static Locale getUserLocale()  {    //the default locale is SIMPLIFIED_CHINESE    return Locale.SIMPLIFIED_CHINESE;  }  /**   * Gary: Functions to get message from resource   * @param asKey   * @param asLangCd   * @return   */  public static String getMessage(String asKey)  {    return getMessage(asKey, getUserLocale());  }  public static String getMessage(String asKey, String asLangCd)  {    return getMessage(asKey, getUserLocale(asLangCd));  }  public static String getMessage(String asKey, Locale asLocale)  {    ResourceBundle bundle =        ResourceBundle.getBundle(Utility.getResourcePath(), asLocale);    return bundle.getString(asKey);  }  public static String getMessage(String asKey,                                  String asLangCd,                                  String arg0,                                  String arg1,                                  String arg2)  {    return getMessage(asKey, getUserLocale(asLangCd), arg0, arg1, arg2);  }  public static String getMessage(String asKey,                                  Locale asLocale,                                  String arg0,                                  String arg1,                                  String arg2)  {    String msg = getMessage(asKey, asLocale);    String[] messageArgs = new String[3];    messageArgs[0] = arg0;    messageArgs[1] = arg1;    messageArgs[2] = arg2;    return MessageFormat.format(msg, messageArgs);  }  public static boolean isEmpty(String string)  {    boolean isEmpty = true;    if (string != null && !"".equals(string) && string.trim().length() > 0)      isEmpty = false;    return isEmpty;  }  public static ArrayList generatePager(ArrayList listData,Pager pager){    ArrayList list = new ArrayList();    if(listData==null || listData.size()==0)      return list;    int size = listData.size();    int length = pager.getLength();    int pagerOffSet = pager.getPagerOffSet();    pager.setSize(listData.size());    Debug.println(pager.toString());    int begin = 0;    int end = 0;    if(size>=pagerOffSet){      begin = pagerOffSet;      if(pagerOffSet+length-1>=size)         end = size;      else         end =  pagerOffSet+length-1;    }    else{      pagerOffSet = pagerOffSet-length;      begin = pagerOffSet;      if(pagerOffSet+length-1>=size)         end = size;      else         end =  pagerOffSet+length-1;    }    pager.setPagerOffSet(pagerOffSet);    pager.setBegin(begin);    pager.setEnd(end);    Debug.println("begin="+begin+";end="+end);    for(int i=begin-1;i<end;i++){      list.add(listData.get(i));    }    return list;  }}

⌨️ 快捷键说明

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