2011-04-13 47 views

回答

1

這很容易。只需使用Struts 2攔截器即可。

public class TestInterceptor extends AbstractInterceptor { 

    public String intercept(ActionInvocation invocation) throws Exception { 
     // Do checking here, get user from session or from parameter is OK. 
     // Example: 
     // string returned below will be redirected to result of Struts 2 action 
     String roleName = user.getRole().getName(); 
     if ("admin".equals(roleName) { 
      return "admin"; 
     } else if("user".equals(roleName)) { 
      return "user"; 
     } 

     // This means if roleName is not admin or user, the action will be invoked 
     return invocation.invoke(); 
    } 

} 

然後,只需在struts.xml中配置中添加上述的攔截器。我認爲這是你想要的,對吧?我總是使用這個攔截器。

查看http://struts.apache.org/2.x/docs/interceptors.htmlhttp://www.benmccann.com/blog/struts-2-tutorial-interceptors/的樣本。

相關問題