Author: ate
Date: Wed Sep 12 16:49:44 2007
New Revision: 575129

URL: http://svn.apache.org/viewvc?rev=575129&view=rev
Log:
WICKET-649: New Wicket Portlet support: fix appending query parameters
- Fixing IOnChangeListener components with 
wantOnSelectionChangedNotifications()==true
  for components not embedded in a form although this still requires a custom 
portal extension to allow adding query parameters to a portlet url
  See: https://issues.apache.org/jira/browse/WICKET-649#action_12526944

Modified:
    
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java
    
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckBox.java
    
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java
    
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java
    
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/RadioChoice.java

Modified: 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java?rev=575129&r1=575128&r2=575129&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java
 (original)
+++ 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java
 Wed Sep 12 16:49:44 2007
@@ -166,7 +166,7 @@
                                // with an ActionURL or something
                                // NOTE: do not encode the url as that would 
give invalid
                                // JavaScript
-                               tag.put("onclick", "window.location.href='" + 
url + "&" + group.getInputName()
+                               tag.put("onclick", "window.location.href='" + 
url + (url.toString().indexOf('?')>-1 ? "&" : "?") + group.getInputName()
                                                + "=' + this.value;");
                        }
                }

Modified: 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckBox.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckBox.java?rev=575129&r1=575128&r2=575129&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckBox.java
 (original)
+++ 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckBox.java
 Wed Sep 12 16:49:44 2007
@@ -180,7 +180,7 @@
                                // with an ActionURL or something
                                // NOTE: do not encode the url as that would 
give invalid
                                // JavaScript
-                               tag.put("onclick", "window.location.href='" + 
url + "&" + getInputName()
+                               tag.put("onclick", "window.location.href='" + 
url + (url.toString().indexOf('?')>-1 ? "&" : "?") + getInputName()
                                                + "=' + this.checked;");
                        }
 

Modified: 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java?rev=575129&r1=575128&r2=575129&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java
 (original)
+++ 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java
 Wed Sep 12 16:49:44 2007
@@ -190,7 +190,7 @@
                        {
                                // TODO: following doesn't work with portlets, 
should be posted to a dynamic hidden form
                                // with an ActionURL or something
-                               tag.put("onchange", "window.location.href='" + 
url + "&" + getInputName()
+                               tag.put("onchange", "window.location.href='" + 
url + (url.toString().indexOf('?')>-1 ? "&" : "?") + getInputName()
                                                + "=' + 
this.options[this.selectedIndex].value;");
                        }
                }

Modified: 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java?rev=575129&r1=575128&r2=575129&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java
 (original)
+++ 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java
 Wed Sep 12 16:49:44 2007
@@ -149,7 +149,7 @@
                                // with an ActionURL or something
                                // NOTE: do not encode the url as that would 
give invalid
                                // JavaScript
-                               tag.put("onclick", "window.location.href='" + 
url + "&" + group.getInputName()
+                               tag.put("onclick", "window.location.href='" + 
url + (url.toString().indexOf('?')>-1 ? "&" : "?") + group.getInputName()
                                                + "=' + this.value;");
                        }
                }

Modified: 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/RadioChoice.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/RadioChoice.java?rev=575129&r1=575128&r2=575129&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/RadioChoice.java
 (original)
+++ 
wicket/branches/wicket-1.3.0-beta3-portlet-support/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/RadioChoice.java
 Wed Sep 12 16:49:44 2007
@@ -483,7 +483,7 @@
                                                // NOTE: do not encode the url 
as that would give
                                                // invalid JavaScript
                                                buffer.append(" 
onclick=\"window.location.href='").append(url).append(
-                                                               "&" + 
getInputName()).append("=").append(id).append("';\"");
+                                                               
(url.toString().indexOf('?')>-1 ? "&" : "?") + 
getInputName()).append("=").append(id).append("';\"");
                                        }
                                }
 


Reply via email to