主要类说明 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值