com.gzza.framework.action.CommAction类,所有action都继承该类,封装了通用的方法,包括如下方法
/**
* 取国际化内容
*/
public String i18n(String field);
/**
* 通用的自动完成控件的处理类
*/
public void defaultAutoComplete();
/**
* 取list中对象中的属性类的列表
* 示例:List<GroupUser> gus = commonManager.findByCustomized(GroupUser.class, param("group", OP.equal, group));
* List<User> users = getObjectsInList(gus, User.class);
*/
public static <E> List<E> getObjectsInList(List objects, Class<E> clazz)
/**
* 异步插入数据库,适合于需要经常插入数据库,但又不需要马上保存到数据库,比如统计用户访问日志等行为,该方法会定时批量保存到数据库,减轻数据库压力
*/
public static void asyncInsertDB(Serializable object):
/**
* 返回field的Getter方法,如传入name返回getName
*/
public static String getGetMethodName(String field);
/**
* 返回field的Setter方法,如传入name返回setName
*/
public static String getSetMethodName(String field);
/**
* 取类中指定某变量的类型
* 如User类中有一变量名为private String name,调用getFieldType()
* Class clazz = getFieldType(User.class, "name"); //clazz结果为String.class
* 再如,User类中有一变量private Role role,其中Role为角色对象,Role对象中又有一个变量为private int count, 调用:
* Class clazz = getFieldType(User.class, "role.name"); //clazz结果为Integer.class
*/
public static Class getFieldType(Class clazz, String field);
/**
* 取tomcat的项目下WebRoot的绝对路径,兼容tomcat8
*/
public String getWebRootPath();
/**
* 是否移动端浏览器访问
*/
public boolean isMobile();
/**
* 取当前用户的临时上传文件目录
*/
public String getMyTempPath();
/**
* 取当前用户临时目录下的所有文件
*/
public List<File> getMyTempFiles();
/**
* 清空当前用户临时目录下的所有文件
*/
public void cleanupMyTempFile();
/**
* 设置多个对象enabled属性,如果该对象有parent属性,就会一并修改其所有级别的子节点
*/
public boolean enableOrDisableElement(Object isEnable, Object... objects){
public boolean enableOrDisableElement(Object isEnable, List<? extends Object> objects){
/**
* 把json字符串转为对象
*/
public static <T> T stringToObject(String string, Class<T> clazz);
/**
* 把key,value一一对应这种类型的json字符串转为Map对象
*/
public static Map<String, String> stringToMap(String string);
/**
* 把map转为json字符串
*/
public static String mapToString(Map<String, String> map);
/**
* 把任意对象转为json字符串
*/
public static String objectToString(Object object);
/**
* 把实体类List中的每个对象的ID属性值拿出来,用逗号隔开拼成字符串
*/
public static String getObjectsIdsString(List<? extends Object> collections);
/**
* 取已登录用户对象
*/
public Object getLoginedUser();
/**
* 取已登录用户对象ID,如果用户未登录,或登录保存的session过期,返回null
*/
public Long getLoginedUserId();
/**
* 向浏览器输出文件,用于请求下载文件
*/
public static void outputFile(File file);
public static void outputFile(String absolutePath);
public static void outputFile(File file, String fileName);
/**
* 用于ajax请求输出普通格式
*/
public void outputData(Object obj);
/**
* 用于ajax请求输出json格式
*/
public void outputJsonData(Object obj)