You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by pr...@apache.org on 2005/11/04 01:22:16 UTC

svn commit: r330668 - /myfaces/impl/trunk/src/java/org/apache/myfaces/application/jsp/JspStateManagerImpl.java

Author: prophecy
Date: Thu Nov  3 16:22:13 2005
New Revision: 330668

URL: http://svn.apache.org/viewcvs?rev=330668&view=rev
Log:
Fixed the "No serialized view found in server session" problem

Modified:
    myfaces/impl/trunk/src/java/org/apache/myfaces/application/jsp/JspStateManagerImpl.java

Modified: myfaces/impl/trunk/src/java/org/apache/myfaces/application/jsp/JspStateManagerImpl.java
URL: http://svn.apache.org/viewcvs/myfaces/impl/trunk/src/java/org/apache/myfaces/application/jsp/JspStateManagerImpl.java?rev=330668&r1=330667&r2=330668&view=diff
==============================================================================
--- myfaces/impl/trunk/src/java/org/apache/myfaces/application/jsp/JspStateManagerImpl.java (original)
+++ myfaces/impl/trunk/src/java/org/apache/myfaces/application/jsp/JspStateManagerImpl.java Thu Nov  3 16:22:13 2005
@@ -411,11 +411,17 @@
                     .getSessionMap().get(SERIALIZED_VIEW_SESSION_ATTR);
             if (viewCollection != null)
             {
-                String sequence = (String) externalContext.getRequestParameterMap().get(
+                String sequenceStr = (String) externalContext.getRequestParameterMap().get(
                         RendererUtils.SEQUENCE_PARAM);
+                Integer sequence = null;
+                if(sequenceStr == null){
+                    // use latest sequence
+                    Map map = externalContext.getSessionMap();
+                    sequence = (Integer) map.get(RendererUtils.SEQUENCE_PARAM);
+                }
                 if (sequence != null)
                 {
-                    Object state = viewCollection.get(new Integer(sequence), viewId);
+                    Object state = viewCollection.get(sequence, viewId);
                     if (state != null)
                     {
                         serializedView = deserializeView(state);