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;
}


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