[Seasar-user:17983] [SAStruts] IntegerceptorのHttpServletRequestの取得
原 宏和
[E-MAIL ADDRESS DELETED]
2009年 7月 13日 (月) 19:20:00 JST
原です。
Interceptorを実装してHttpServletRequestの内容からDBにログを取得したり
例外発生時にInterceptorしてHttpServletRequest内容と例外内容をメール
送信したりしようとしているのですが、HttpServletRequestがNULLに
なってしまってうまくいきません。
MLの過去ログやネットでいろいろ見たんですが、うまくいきませんでした。
ネットは↓のページを見ました
http://www.seasar.org/wiki/index.php?FAQ%2FS2AOP#q69751d4
で、結局過去のMLに載っていた方法でうまくいきましたが、
実際どのように実装するのが理想なのでしょうか?
実装ソースの一部
public class MyThrowableInterceptor extends ThrowsInterceptor {
private S2Container container;
public void setS2Container(S2Container container){
this.container = container;
}
private HttpServletRequest getRequestFromContainer() {
HttpServletRequest request = (HttpServletRequest)container.getComponent(HttpServletRequest.class);
return request;
}
public final Object handleThrowable(final Exception e, final MethodInvocation invocation) throws Throwable {
HttpServletRequest request = getRequestFromContainer();
@Aspect("myThrowableInterceptor")
public String index() {
--
原 宏和 <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内