You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by kn...@apache.org on 2008/04/07 21:14:57 UTC

svn commit: r645650 - in /wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form: Form.java FormComponent.java

Author: knopp
Date: Mon Apr  7 12:14:55 2008
New Revision: 645650

URL: http://svn.apache.org/viewvc?rev=645650&view=rev
Log:
WICKET-1492

Modified:
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java?rev=645650&r1=645649&r2=645650&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java Mon Apr  7 12:14:55 2008
@@ -1265,14 +1265,7 @@
 		// add the submitting component
 		final Component submittingComponent = (Component)defaultSubmittingComponent;
 		buffer.append("<input type=\"submit\" name=\"");
-		if (submittingComponent instanceof FormComponent)
-		{
-			buffer.append(((FormComponent)submittingComponent).getInputName());
-		}
-		else
-		{
-			buffer.append(submittingComponent.getPath());
-		}
+		buffer.append(defaultSubmittingComponent.getInputName());
 		buffer.append("\" onclick=\" var b=Wicket.$('");
 		buffer.append(submittingComponent.getMarkupId());
 		buffer.append("'); if (typeof(b.onclick) != 'undefined') {  var r = b.onclick.bind(b)(); if (r != false) b.click(); } else { b.click(); };  return false;\" ");
@@ -1351,7 +1344,7 @@
 	 */
 	protected final String getHiddenFieldId()
 	{
-		return getJavascriptId() + "_hf_0";
+		return getInputNamePrefix() + getJavascriptId() + "_hf_0";
 	}
 
 	/**
@@ -1928,5 +1921,14 @@
 			add(removed);
 		}
 
+	}
+
+	/**
+	 * Allows to customize input names of form components inside this form.
+	 * 
+	 * @return String that well be used as prefix to form component input names
+	 */
+	protected String getInputNamePrefix() {
+		return "";
 	}
 }

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java?rev=645650&r1=645649&r2=645650&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java Mon Apr  7 12:14:55 2008
@@ -716,7 +716,16 @@
 		{
 			inputName.prepend(Component.PATH_SEPARATOR);
 		}
-		return inputName.toString();
+		Form form = (Form)findParent(Form.class);
+
+		if (form != null)
+		{
+			return form.getInputNamePrefix() + inputName.toString();
+		}
+		else
+		{
+			return inputName.toString();
+		}
 	}
 
 	/**