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