Struts2インターセプターを追加しました。ロジックがトリガーされた場合の呼び出しアクションを変更したいと思います。現在、アクションを呼び出した後にリダイレクトJSPファイルを変更できます。ただし、アクションを呼び出す前に、呼び出し元のアクションを変更する必要があります。別のアクションを呼び出す方法はありますか?
ありがとうございました。
Struts2インターセプターを追加しました。ロジックがトリガーされた場合の呼び出しアクションを変更したいと思います。現在、アクションを呼び出した後にリダイレクトJSPファイルを変更できます。ただし、アクションを呼び出す前に、呼び出し元のアクションを変更する必要があります。別のアクションを呼び出す方法はありますか?
ありがとうございました。
コメントによるインターセプトメソッドは次のようになります。
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
構成ファイルに存在する必要があります。