[Seasar-user:19916] Re: [SAStruts]Actionクラスのpublicメソッドに関して
0 backpaper
[E-MAIL ADDRESS DELETED]
2010年 6月 25日 (金) 01:03:38 JST
うらがみと申します。
SAStrutsでは実行メソッド終了後、Actionのプロパティの値をrequestに登録します。
(だからJSPで ${propertyName} で値を参照できます)
> public class IndexAction {
>
> @Execute(validator = false)
> public String index() {
> return "start.jsp";
> }
>
> public String getHoge() {
> throw new RuntimeException();
> }
> }
このIndexActionで言うと、getHoge()がhogeというプロパティと見なされ、
requestに値を登録するため呼び出されています。
1. index()を実行
2. プロパティの値をrequestに登録するメソッド開始
3. getHoge()がhogeというプロパティとして読出される→例外発生
という流れです。
※添付なさったスタックトレースに
> org.seasar.struts.action.S2RequestProcessor.exportPropertiesToRequest(S2RequestProcessor.java:331)
とありますが、このメソッドのソースを見て頂くと良いと思います。
以上、拙い説明で恐縮ですが、よろしくお願い致します。
Seasar-user メーリングリストの案内