[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 メーリングリストの案内