「Struts2入門」インターセプタ(intercept)を実装するサンプル

1.インターセプタの実装

public class TestTnterceptor extends AbstractInterceptor  {

   @Override
    public String intercept(ActionInvocation invocation) throws Exception {
    
        String result=null;
        final ActionMapping atMapping=ServletActionContext.getActionMapping():
        
        //処理コードsome code		
        
         result = invocation.invoke();

        return result;
    }
}

2.インターセプタの登録

<package name="cft" namespace="/" extends="struts-default">
  <interceptors>
    <interceptor name="TestTnterceptor" class="com.arkgame.study.TestTnterceptor" />
            <interceptor-stack name="TestTnterceptorStack">
                <interceptor-ref name="servletConfig" />
                <interceptor-ref name="i18n" />
                <interceptor-ref name="prepare" />
                <interceptor-ref name="TestTnterceptor" />
            </interceptor-stack>
  </interceptors>
</package>

3.インターセプタを呼出す

@ParentPackage("cft")
public class TestAction extends BaseAction{

   //some code
 }

 

Struts2

Posted by arkgame