Struts2 如何拦截Struts 2操作之间的导航?

Struts2 如何拦截Struts 2操作之间的导航?,struts2,struts,action,intercept,Struts2,Struts,Action,Intercept,我正在使用Struts 2。当用户导航并执行其他操作时,是否可以识别和拦截 我需要确定用户是否要执行与当前不同的操作。这很简单。只需使用Struts 2拦截器 公共类TestInterceptor扩展了AbstractInterceptor{ 公共字符串截获(ActionInvocation调用)引发异常{ //在此处执行检查,从会话或参数中获取用户是否正常。 //例如: //下面返回的字符串将重定向到Struts 2操作的结果 字符串roleName=user.getRole().getNam

我正在使用Struts 2。当用户导航并执行其他操作时,是否可以识别和拦截


我需要确定用户是否要执行与当前不同的操作。

这很简单。只需使用Struts 2拦截器

公共类TestInterceptor扩展了AbstractInterceptor{
公共字符串截获(ActionInvocation调用)引发异常{
//在此处执行检查,从会话或参数中获取用户是否正常。
//例如:
//下面返回的字符串将重定向到Struts 2操作的结果
字符串roleName=user.getRole().getName();
如果(“admin.”等于(roleName){
返回“admin”;
}否则,如果(“用户”。等于(角色名称)){
返回“用户”;
}
//这意味着如果roleName不是管理员或用户,则将调用该操作
返回invocation.invoke();
}
}
然后在struts.xml配置中添加上面的拦截器。我想这就是您想要的,对吗?我总是使用这个拦截器

有关样品,请参见或