[cvs]
expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller
ServletControllerRequest.java
JCorporate Ltd
jcorp at jcorp2.servlets.net
Fri Jun 18 15:14:18 PDT 2004
Update of /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller
In directory jcorp2.servlets.net:/tmp/cvs-serv18816/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller
Modified Files:
ServletControllerRequest.java
Log Message:
make button 'state' param win out over any other 'state' param in request
Index: ServletControllerRequest.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/ServletControllerRequest.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -d -r1.29 -r1.30
*** ServletControllerRequest.java 22 May 2004 01:20:08 -0000 1.29
--- ServletControllerRequest.java 18 Jun 2004 22:14:15 -0000 1.30
***************
*** 395,398 ****
--- 395,399 ----
Object oneParamValue = null;
boolean gotControllerFromButton = false;
+ boolean gotStateFromButton = false;
Hashtable newParams = new Hashtable();
***************
*** 410,413 ****
--- 411,420 ----
// previously set from a button (xxx_params).
addThisParam = false;
+
+ } else if (oneParamName.equals("state") && gotStateFromButton) {
+
+ // This is a state name, but we already have one
+ // previously set from a button (xxx_params).
+ addThisParam = false;
} else if (oneParamName.endsWith("_params")) {
***************
*** 509,513 ****
--- 516,523 ----
if (paramName.equals("controller")) {
gotControllerFromButton = true;
+ } else if (paramName.equals("state")) {
+ gotStateFromButton = true;
}
+
if (log.isDebugEnabled()) {
log.debug("Parameter '" + paramName + "', value '"
***************
*** 566,571 ****
//set up the required parameters
ServletControllerRequest cparams = new ServletControllerRequest();
! cparams.setMapping( mapping ); // 5.3RC7
! cparams.setForm( form ); // 5.3RC7
cparams.setParameters(null);
--- 576,581 ----
//set up the required parameters
ServletControllerRequest cparams = new ServletControllerRequest();
! cparams.setMapping( mapping );
! cparams.setForm( form );
cparams.setParameters(null);
***************
*** 678,683 ****
HttpSession session = request.getSession(false);
ServletControllerRequest cparams = new ServletControllerRequest();
! cparams.setMapping( mapping ); // 5.3RC7
! cparams.setForm( form ); // 5.3RC7
String userName = null;
int uid = 0;
--- 688,693 ----
HttpSession session = request.getSession(false);
ServletControllerRequest cparams = new ServletControllerRequest();
! cparams.setMapping( mapping );
! cparams.setForm( form );
String userName = null;
int uid = 0;
More information about the cvs
mailing list