1

Struts2インターセプターを追加しました。ロジックがトリガーされた場合の呼び出しアクションを変更したいと思います。現在、アクションを呼び出した後にリダイレクトJSPファイルを変更できます。ただし、アクションを呼び出す前に、呼び出し元のアクションを変更する必要があります。別のアクションを呼び出す方法はありますか?

ありがとうございました。

4

1 に答える 1

2

コメントによるインターセプトメソッドは次のようになります。

    public String intercept(ActionInvocation actionInvocation) throws Exception {

        final ActionContext actionContext = ActionContext.getContext();
        final HttpServletRequest httpServletRequest = (HttpServletRequest) actionContext.get(HTTP_REQUEST);
        HttpSession httpSession = httpServletRequest.getSession(false);

        UserObject userObject = session.getAttribute("User"); //Check for user information, this is just a dummy 
        if(isSpecificUser(userObject)){    
            return "SpecificAction";
        }
        return actionInvocation.invoke();
    }

SpecificAction構成ファイルに存在する必要があります。

于 2012-05-18T04:24:23.563 に答える