MethodFilterInterceptor

public class OptLogInterceptor extends MethodFilterInterceptor {


@Override
public String doIntercept(ActionInvocation invocation) throws Exception {
//记录用户的操作日志
Log log = new Log();
String user = (String)ActionContext.getContext().getSession().get("user");
log.setUser(user);
log.setTime(new Date(System.currentTimeMillis()));
//获取此次操作执行的类名+方法名
String mtdName = invocation.getProxy().getMethod();
String actionName = invocation.getAction().getClass().getName();
String key = actionName+"."+mtdName;
System.out.println(key);
log.setOpt(ConfigUtil.getValue(key));
System.out.println(ConfigUtil.getValue(key));
LogDAO logDao = new LogDAOImpl();
logDao.add(log);//写入数据库
String result = invocation.invoke();//执行后续拦截器或Action业务
return result;
}


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章