[Seasar-user:17760] Re: s2struts.diconについて

吉村 実 [E-MAIL ADDRESS DELETED]
2009年 6月 15日 (月) 15:02:29 JST


よしむらです。

ご回答ありがとうございます。

>   Thread.dumpStack();

をしましたところ、“NavigateInterceptor”は
呼ばれておりました。(私の勘違いでした。すいません。)

ただ、“NavigateInterceptor”では
下記のような処理を行っているのですが、

デバッグをすると、
★の部分で以前は“success”が返ってきたのですが、
今、
“ForwardConfig[name=success,path=/WEB-INF/pages/procedureSearch.jsp,redirec
t=false,module=null,extends=null,catalog=null,command=null]”
が返ってきてしまいます。

これにより、期待する処理ができずに
いるのですが、御助言頂けますでしょうか。

他に必要な情報ありましたら、送付いたします。


【NavigateInterceptor】
public Object invoke(MethodInvocation invocation) throws Throwable {

	Object ret = null;
	Throwable cause = null;

	try {
		ret = invocation.proceed(); // ★
	} catch (Throwable t) {
		cause = t;
	}

	if (ret instanceof String) {
		String forward = (String) ret;
		if(ConstantValues.SUCCESS.equals(forward)){
			Object[] args = invocation.getArguments();
			if (args[0] instanceof HttpServletRequest) {
				HttpServletRequest request =
(HttpServletRequest) args[0];
				UserInfo userInfo = (UserInfo)
s2container.getComponent(UserInfo.class);
				userInfo.movePage(request.getRequestURI());
			}
		}
	}

	if (cause == null) {
		return ret;
	}
	throw cause;
}





> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED]
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of
> Toshihiro Nakamura
> Sent: Monday, June 15, 2009 1:34 PM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:17759] Re: s2struts.diconについて
>
> 中村(taedium)です。
>
> > 移行後の環境において、
> > s2struts_hoge.diconを、
> > S2Struts 1.3に含まれるstruts.dicon、s2struts-processor.diconの内容プラス
> > 上記の追加分を加えたような感じで
> > 下記のように作成し、app.diconでs2struts_hoge.diconをインクルードするよう
に
> > したのですが、“NavigateInterceptor”がインターセプトされない
> > 状況です。
> >
> > もしかすると、見当違いのことをやってるかもしれず
> > 恐縮ですが、御助言頂けますでしょうか。
>
> 該当のActionがPojoProcessActionを介して呼ばれていないのかも
> しれません。
>
> Actionのメソッド実行中に
>
>   Thread.dumpStack();
>
> とした場合、
> スタックトレースにPojoProcessActionは含まれていますか?
>
> もし可能であればそのスタックトレースをみせてください。
>
> --
> Nakamura Toshihiro <[E-MAIL ADDRESS DELETED]>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>



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