You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by cj...@apache.org on 2009/08/03 20:53:07 UTC
svn commit: r800491 - in
/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces:
application/DefaultViewHandlerSupport.java
view/facelets/FaceletViewDeclarationLanguage.java
Author: cjhoward
Date: Mon Aug 3 18:53:06 2009
New Revision: 800491
URL: http://svn.apache.org/viewvc?rev=800491&view=rev
Log:
MYFACES-2302 - Fix Facelet restore view and DefaultViewHandlerSupport deriveViewId().
Modified:
myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/application/DefaultViewHandlerSupport.java
myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/view/facelets/FaceletViewDeclarationLanguage.java
Modified: myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/application/DefaultViewHandlerSupport.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/application/DefaultViewHandlerSupport.java?rev=800491&r1=800490&r2=800491&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/application/DefaultViewHandlerSupport.java (original)
+++ myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/application/DefaultViewHandlerSupport.java Mon Aug 3 18:53:06 2009
@@ -244,10 +244,14 @@
uri = uri.substring(prefix.length() - 1); //cut off only /faces, leave the trailing '/' char for the next iteration
}
//now delete any remaining leading '/'
- if(uri.startsWith("/"))
+ // TODO: CJH: I don't think this is correct, considering that getActionURL() expects everything to
+ // start with '/', and in the suffix case we only mess with the suffix and leave leading
+ // slashes alone. Please review...
+ /*if(uri.startsWith("/"))
{
uri = uri.substring(1);
- }
+ }*/
+
return uri;
}
Modified: myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/view/facelets/FaceletViewDeclarationLanguage.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/view/facelets/FaceletViewDeclarationLanguage.java?rev=800491&r1=800490&r2=800491&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/view/facelets/FaceletViewDeclarationLanguage.java (original)
+++ myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/view/facelets/FaceletViewDeclarationLanguage.java Mon Aug 3 18:53:06 2009
@@ -32,6 +32,7 @@
import javax.el.ELException;
import javax.faces.FacesException;
+import javax.faces.application.Application;
import javax.faces.application.ProjectStage;
import javax.faces.application.Resource;
import javax.faces.application.StateManager;
@@ -386,14 +387,15 @@
}
//else if (!_buildBeforeRestore)
//{
- return super.restoreView(context, viewId);
+ //return super.restoreView(context, viewId);
//}
//else
//{
// TODO: VALIDATE - Is _buildBeforeRestore relevant at all for 2.0? -= SL =-
// ANS: buildBeforeRestore evolved to partial state saving, so this logic
// is now on StateManagerStrategy implementation -= Leo U =-
- /*
+ // CJH: uncommenting for now, seems to work.
+
UIViewRoot viewRoot = createView(context, viewId);
context.setViewRoot(viewRoot);
@@ -416,8 +418,8 @@
application.getStateManager().restoreView(context, viewId, renderKitId);
return viewRoot;
- }
- */
+ //}
+
}
/**