如何拦截Struts 2 Action之间的导航?

| 我正在使用Struts2。当用户导航时执行其他操作是否可以识别并拦截? 我需要确定用户是否要执行与当前操作不同的操作。     
已邀请:
这简单。只需使用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.html或http://www.benmccann.com/blog/struts-2-tutorial-interceptors/。     

要回复问题请先登录注册