[Seasar-user:14823] 【SAStruts】リクエストインターセプターができないケースがあるようです。

Masaru Ono [E-MAIL ADDRESS DELETED]
2008年 6月 25日 (水) 22:25:06 JST


いつもお世話になっております。

尾野です。

たとえば、

<<親クラス>>
public class DefaultAddAction {
	
	@Execute(validator = false)
	public final String index() {	// final を付けています
		return "index.jsp";
	}

}

<<子クラス>>
public class AddAction extends DefaultAddAction {

	:
	
	@Execute(input = "index.jsp")
	public String submit() {
		result = Integer.valueOf(arg1) + Integer.valueOf(arg2);
		return "index.jsp";
	}
}

<<インターセプター>>
public class TestInterceptor extends AbstractInterceptor {
	
	public final Object invoke(MethodInvocation invocation) throws Throwable {
		Method m = invocation.getMethod();
		System.out.println("呼ばれています " + m.getName());
		return invocation.proceed();
	}
	
}


という実装をした場合、

indexのリクエストに対するインターセプトができないようです。
※ 親クラスのindex()メソッドのfinalを外すとインターセプトされます。

私の環境だけでしょうか?(何度も何度も試してみたのですが・・・・)




Seasar-user メーリングリストの案内