【发布时间】:2009-05-29 12:52:46
【问题描述】:
是否有任何为 struts 2 动作类提供的 init 方法可以在该动作类的每个方法之前调用?
例如,我有一个用于 struts 2 的动作类,如下所示
import com.opensymphony.xwork2.ActionSupport;
public class EmployeeAction extends ActionSupport{
private DepartmentDaoService deptService = new DepartmentDaoService() ;
private EmployeeDaoService empService = new EmployeeDaoService();
private Employee employee;
private List<Employee> employees;
private List<Department> departments;
public void init()
{
//Do initialization stuff here
}
public String getAllEmployees(){
employees = empService.getAllEmployees();
return "success";
}
public String deleteEmployee(){
empService.deleteEmployee(employee.getEmployeeId());
return "success";
}
}
现在在上面的代码中,当调用getAllEmployees() 和deleteEmplyee() 的struts 操作时,我希望首先执行init() 方法。我们可以通过从两个函数中调用它来运行它。
但是 struts 2 中是否有任何规定会在每次调用时自动运行 init 方法,或者 struts 2 是否为动作类提供了任何此类方法?
如果有人知道,请告诉我。
谢谢。
【问题讨论】: