Author: lektran
Date: Mon Jun 29 12:05:57 2009
New Revision: 789303
URL:
http://svn.apache.org/viewvc?rev=789303&view=revLog:
Do not save the view if the last view is the same as the current view and saveCurrentView is false
Modified:
ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/RequestHandler.java
Modified: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/RequestHandler.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/RequestHandler.java?rev=789303&r1=789302&r2=789303&view=diff==============================================================================
--- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/RequestHandler.java (original)
+++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/RequestHandler.java Mon Jun 29 12:05:57 2009
@@ -485,8 +485,12 @@
// if the request has the save-last-view attribute set, save it now before the view can be rendered or other chain done so that the _LAST* session attributes will represent the previous request
if (nextRequestResponse.saveLastView) {
// Debug.log("======save last view: " + session.getAttribute("_LAST_VIEW_NAME_"));
- session.setAttribute("_SAVED_VIEW_NAME_", session.getAttribute("_LAST_VIEW_NAME_"));
- session.setAttribute("_SAVED_VIEW_PARAMS_", session.getAttribute("_LAST_VIEW_PARAMS_"));
+ String lastViewName = (String) session.getAttribute("_LAST_VIEW_NAME_");
+ // Do not save the view if the last view is the same as the current view and saveCurrentView is false
+ if (!(!nextRequestResponse.saveCurrentView && "view".equals(nextRequestResponse.type) && nextRequestResponse.value.equals(lastViewName))) {
+ session.setAttribute("_SAVED_VIEW_NAME_", session.getAttribute("_LAST_VIEW_NAME_"));
+ session.setAttribute("_SAVED_VIEW_PARAMS_", session.getAttribute("_LAST_VIEW_PARAMS_"));
+ }
}
String saveName = null;
if (nextRequestResponse.saveCurrentView) { saveName = "SAVED"; }