2、主要类说明 CommAction
二、主要类说明 CommAction
com.gzza.framework.action.CommAction类,所有action都继承该类,封装了通用的方法,包括如下方法
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)