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