`
dejish
  • 浏览: 4700 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

主要类说明 CommAction

 
阅读更多
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)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics