appfuse的数据维护操作都发生在***form页面,与之对应的是***FormController,在Controller中处理数据的操作是onSubmit方法,既然所有的操作都通过onSubmit,那么只需要拦截onSubmit并记录对应的参数即可作为操作日志。

首先要拦截Controller层的方法就需要在dispatcher-servlet.xml中配置拦截器,如下:

<aop:config>
        <aop:advisor id="submitTx" advice-ref="txSubmitAdvice"
            pointcut="execution(* *..controller.*Controller.onSubmit(..))" order="0" />
    </aop:config>
    <bean id="txSubmitAdvice" class="com.zcmp.xunji.service.SubmitAdvice"/>
dispatcher-servlet.xml

相关文章: