[Seasar-user:7348] [Teeda]サブアプリケーションスコープについて

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 4月 19日 (木) 14:06:22 JST


後藤(goto)です。

ForEachとは異なる現象なので別スレッドにします。
サンプルはSeasar-user:7342で添付したものと同じです。

foreach.html?foo=AAA&bar=BBB
のようにGETでパラメータを渡すと、サブアプリケーションスコープに値が保存されません。
jumpでforeachConfirm.htmlに遷移すると値が表示されていないことからわかります。
foreachConfirm.htmlからdoXX、goXXXでパラメータを渡すと、
サブアプリケーションスコープに値が保存され、jumpでforeachConfirm.htmlに遷移しても
値が表示されます。

これは仕様なのでしょうか。それとも不具合なのでしょうか。

試しに添付のように
org.seasar.teeda.extension.html.impl.HtmlNavigationHandler#handleNavigation()
を修正するとGETで渡したパラメータがサブアプリケーションスコープに保持されました。

この修正が適切かどうかわかりませんが、もし不具合であれば対応をよろしくお願いします。
-------------- next part --------------
Index: C:/Documents and Settings/goto/My Documents/eclipse/workspace/teeda-1.0.6/teeda-extension/src/main/java/org/seasar/teeda/extension/html/impl/HtmlNavigationHandler.java
===================================================================
--- C:/Documents and Settings/goto/My Documents/eclipse/workspace/teeda-1.0.6/teeda-extension/src/main/java/org/seasar/teeda/extension/html/impl/HtmlNavigationHandler.java	(revision 3039)
+++ C:/Documents and Settings/goto/My Documents/eclipse/workspace/teeda-1.0.6/teeda-extension/src/main/java/org/seasar/teeda/extension/html/impl/HtmlNavigationHandler.java	(working copy)
@@ -84,6 +84,7 @@
         String viewId = context.getViewRoot().getViewId();
         String path = calcPathFromOutcome(context, viewId, outcome);
         if (path == null) {
+            pagePersistence.save(context, viewId);
             return;
         }
         ViewHandler viewHandler = context.getApplication().getViewHandler();


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