📄 utility.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 + -