我是这样写的,希望对你有帮助。public abstract BaseAction extends Action{public void f1(){}public boolean f2(){
return true;
}public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
f1();
if(!f2()){
return mapping.findForward("failure");
}
return process(mapping, form, request, response);
}public abstract ActionForward process(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception ;
}所有的action继承BaseAction,实现process方法。
return true;
}public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
f1();
if(!f2()){
return mapping.findForward("failure");
}
return process(mapping, form, request, response);
}public abstract ActionForward process(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception ;
}所有的action继承BaseAction,实现process方法。
public void f1(HttpServletRequest request,
HttpServletResponse response){
request.getSession().invalidate();
}
HttpServletRequest request,
HttpServletResponse response) throws Exception {
...
}那么以下这段代码还能执行吗?{
f1();
if(!f2()){
return mapping.findForward("failure");
}
return process(mapping, form, request, response);
}