annotationWorkflow

@BeforeResultによるAction返却値の変更

次のようにする事で、Actionの戻り値を別の値に変更することが出来る。 @BeforeResult public void beforer1() { ActionInvocation invocation = ActionContext.getContext().getActionInvocation(); String ans = invocation.getResultCode(); System.out.p…

annotationWorkflowの位置

@Beforeでオブジェクトの初期化をおこうなおうとするとAnnotationWorkflowInterceptorの位置はActionの直前が最適ではあるが @BeforeResultで戻り値を変更しようとする場合、exception や workflow の後だと、これらの"input"などの返却値いじることは出来な…

annotationWorkflowのAnnotationメソッドはfinalに

次のような親子クラスで、双方とも @Before で annotation とした場合 public class A { @Before public String before() { System.out.println( "before-A" ); } } public class B extends A { @Before public String before() { System.out.println( "befo…

継承されたアクションクラスでの@Before Annotation

継承されたActionクラスで@BeforeなどのAnnotationがどのような振る舞いになるのか試してみたUserActionを継承したUserAction2を作ってUserActionとしてbean登録する package tutorial; import jp.co.hershe.struts2.util.Struts2Action; import org.springf…

annotationWorkflowの使い方

annotationWorkflowを有効にして、annotationを使うと次のタイミングでメソッドが実行できる。 annotation 実行タイミング 使えそうなシーン @Before アクションが実行される直前 投げられたパラメータによって初期化されるオブジェクトの生成とかに @Before…