Author: ivaynberg
Date: Thu Aug 12 23:46:36 2010
New Revision: 985045
URL: http://svn.apache.org/viewvc?rev=985045&view=rev
Log:
fixed problem with form hidden fields
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java?rev=985045&r1=985044&r2=985045&view=diff
==============================================================================
---
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
(original)
+++
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
Thu Aug 12 23:46:36 2010
@@ -48,8 +48,8 @@ import org.apache.wicket.util.lang.Bytes
import org.apache.wicket.util.string.AppendingStringBuffer;
import org.apache.wicket.util.string.Strings;
import org.apache.wicket.util.string.interpolator.MapVariableInterpolator;
-import org.apache.wicket.util.upload.FileUploadException;
import org.apache.wicket.util.upload.FileUploadBase.SizeLimitExceededException;
+import org.apache.wicket.util.upload.FileUploadException;
import org.apache.wicket.util.visit.IVisit;
import org.apache.wicket.util.visit.IVisitor;
import org.apache.wicket.validation.IValidatorAddListener;
@@ -133,6 +133,8 @@ import org.slf4j.LoggerFactory;
*/
public class Form<T> extends WebMarkupContainer implements
IFormSubmitListener, IHeaderContributor
{
+ private static final String HIDDEN_DIV_START = "<div
style=\"width:0px;height:0px;position:absolute;left:-100px;top:-100px;overflow:hidden\">";
+
/**
* Visitor used for validation
*
@@ -589,8 +591,12 @@ public class Form<T> extends WebMarkupCo
{
Form<?> root = getRootForm();
return new
AppendingStringBuffer("document.getElementById('").append(
-
root.getHiddenFieldId()).append("').value='").append(url).append(
-
"';document.getElementById('").append(root.getMarkupId()).append("').submit();");
+ root.getHiddenFieldId())
+ .append("').value='")
+ .append(url)
+ .append("';document.getElementById('")
+ .append(root.getMarkupId())
+ .append("').submit();");
}
/**
@@ -1157,7 +1163,7 @@ public class Form<T> extends WebMarkupCo
AppendingStringBuffer buffer = new AppendingStringBuffer();
// div that is not visible (but not display:none either)
- buffer.append("<div
style=\"width:0px;height:0px;position:absolute;left:-100px;top:-100px;overflow:hidden\">");
+ buffer.append(HIDDEN_DIV_START);
// add an empty textfield (otherwise IE doesn't work)
buffer.append("<input type=\"text\" autocomplete=\"false\"/>");
@@ -1578,8 +1584,9 @@ public class Form<T> extends WebMarkupCo
String nameAndId = getHiddenFieldId();
// render the hidden field
- AppendingStringBuffer buffer = new
AppendingStringBuffer(
- "<div style=\"display:none\"><input
type=\"hidden\" name=\"").append(nameAndId)
+ AppendingStringBuffer buffer = new
AppendingStringBuffer(HIDDEN_DIV_START).append(
+ "<input type=\"hidden\" name=\"")
+ .append(nameAndId)
.append("\" id=\"")
.append(nameAndId)
.append("\" />");
@@ -1623,8 +1630,11 @@ public class Form<T> extends WebMarkupCo
{
String[] pair = params[j].split("=");
- buffer.append("<input type=\"hidden\"
name=\"").append(recode(pair[0])).append(
- "\" value=\"").append(pair.length > 1 ?
recode(pair[1]) : "").append("\" />");
+ buffer.append("<input type=\"hidden\" name=\"")
+ .append(recode(pair[0]))
+ .append("\" value=\"")
+ .append(pair.length > 1 ? recode(pair[1]) : "")
+ .append("\" />");
}
}